Tuples [Chapter 10]

2021. 2. 24. 14:05언어영역/Python

Tuples

  • Are like lists.
  • 하지만 [] 말고 {}를 사용한다는 점에서 다르다.
  • lists, tuples, strings는 모두 Sequence에 해당하기 때문에 max와 같은 함수를 사용할 수 있다.
  • for loop를 사용할 수 있다. (list와 동일)
  • immutable (Densely Stored)
  • (x, y) = (1, 29)
  • dictionary.items()는 two-tuples lists를 만들어낸다.
  • tuple (x, y, z)는 x -> y -> z 순서로 비교를 실행한다. (x가 같다면 y를 비교하는 식)

key order로 tuple을 sort하는 방법

#Given that d is dict.
d = {'a':10 'b':1, 'c':22}
t = sorted(d.items())

for k, v in sorted(d.items()):
    print(k, v)

a 10
b 1
c 22

Value Order로 Tuple을 Sort하는 방법

c = {'a': 10, 'b':1, 'c':22}
tmp = list()
for k, v in c.items() : 
    tmp.append( (v,k) )

tmp = sorted(tmp, reverse=True)
print(tmp)
[(22, 'c'), (10, 'a'), (1, 'b')]

Specialized Version of Tuple Order (위와 동일하다고 볼 수 있다.)

c = {'a':10, 'b':1, 'c':22}
print( sorted( [ (v,k) for k,v in c.items() ] ))


>>> [(1, 'b'), (10, 'a'), (22, 'c')]

List Comprehension이 이러한 dynamic list.를 만드는 경우이다. 자세한 건 추후 서술.

'언어영역 > Python' 카테고리의 다른 글

Data on Web with XML(and schema) [Chapter 13]  (0) 2021.02.26
URLlib [Chapter 12]  (0) 2021.02.25
Networked Technology [Chapter 11]  (0) 2021.02.24
Python Data Structures [Chapter 9]  (0) 2021.02.23
Python For Everybody  (0) 2021.02.23