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

Python에서 N*N 튜플 행렬로 변환

<시간/>

N*N 튜플을 행렬로 변환해야 하는 경우 간단한 루프와 * 연산자를 사용할 수 있습니다.

* 연산자를 사용하여 두 값의 곱을 얻을 수 있습니다. 단일 값을 여러 번 여러 번 사용하여 콘솔에 표시할 수도 있습니다.

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

예시

my_tuple_1 = ((11, 14), (0, 78), (33, 11), (10, 78))

print("The tuple of tuple is : ")
print(my_tuple_1)
N = 4
print("The value of N has been initialized to "+ str(N))

my_result = []
for tup in my_tuple_1 :
   my_result.append( tup +(0, ) * (N - len(tup)))
print("The tuple after filling in the values is: ")
print(my_result)
입니다.

출력

The tuple of tuple is :
((11, 14), (0, 78), (33, 11), (10, 78))
The value of N has been initialized to 4
The tuple after filling in the values is:
[(11, 14, 0, 0), (0, 78, 0, 0), (33, 11, 0, 0), (10, 78, 0, 0)]

설명

  • 중첩된 튜플이 정의되어 콘솔에 표시됩니다.
  • 'N'의 값이 정의되어 표시됩니다.
  • 또 다른 빈 목록이 생성됩니다.
  • 중첩된 튜플은 반복되며 모든 값 뒤에 0이 추가되고 'N-len(tuple)'번 반복됩니다.
  • 값에 할당됩니다.
  • 콘솔에 표시됩니다.