Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 주어진 인덱스에 동일한 요소가 있는 행렬의 행 인쇄

<시간/>

주어진 인덱스에서 동일한 요소를 가진 행렬의 행을 인쇄해야 할 때 목록 이해와 '전체' 연산자가 사용됩니다.

아래는 동일한 데모입니다 -

예시

my_list = [[7745, 6755, 87, 978], [727, 927, 845], [192, 997, 49], [98, 74, 27]]

print("The list is :")
print(my_list)

my_key = 1
print("The key is ")
print(my_key)

my_result = [element for element in my_list if all(str(i)[my_key] == str(element[0])[my_key] for i in element)]

print("The result is :")
print(my_result)

출력

The list is :
[[7745, 6755, 87, 978], [727, 927, 845], [192, 997, 49], [98, 74, 27]]
The key is
1
The result is :
[[7745, 6755, 87, 978], [192, 997, 49]]

설명

  • 목록의 목록이 정의되어 콘솔에 표시됩니다.

  • 키 값이 정의되어 콘솔에 표시됩니다.

  • 목록 이해는 목록을 반복하는 데 사용되며 'all' 연산자는 인덱스의 특정 요소가 키와 같은지 확인하는 데 사용됩니다.

  • 리스트로 변환되어 변수에 할당됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.