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 |