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

고유한 데이터 유형이 있는 행렬에서 행을 추출하는 Python 프로그램

<시간/>

데이터 유형이 다른 행렬에서 행을 추출해야 하는 경우 반복되고 '설정'을 사용하여 고유한 유형을 가져옵니다.

예시

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

my_list = [[4, 2, 6], ["python", 2, {6: 2}], [3, 1, "fun"], [9, (4, 3)]]

print("The list is :")
print(my_list)
my_result = []
for sub in my_list:

   type_size = len(list(set([type(ele) for ele in sub])))

   if len(sub) == type_size:
      my_result.append(sub)

print("The resultant distinct data type rows are :")
print(my_result)

출력

The list is :
[[4, 2, 6], ['python', 2, {6: 2}], [3, 1, 'fun'], [9, (4, 3)]]
The resultant distinct data type rows are :
[['python', 2, {6: 2}], [9, (4, 3)]]

설명

  • 다양한 데이터 유형 목록이 정의되어 콘솔에 표시됩니다.

  • 빈 목록이 정의되었습니다.

  • 원래 목록이 반복되고 모든 요소의 유형이 결정됩니다.

  • 집합형으로 변환된 후 리스트로 변환됩니다.

  • 그 크기를 결정하여 특정 크기와 비교합니다.

  • 일치하면 빈 목록에 추가됩니다.

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