[리스트 곱셈]
- 리스트 자체가 늘어나는 효과를 얻을 수 있다.
mylist = ['홍길동','박찬호','이용규']
print(mylist*3)
#['홍길동', '박찬호', '이용규', '홍길동', '박찬호', '이용규', '홍길동', '박찬호', '이용규']
[리스트 element wise]
- 리스트 컴프리헨션과 zip(arg1, arg2) 를 이용해 element wise를 연산할 수 있다.
- zip 은 두 리스트의 같은 인덱스의 요소를 튜플로 묶어주는 함수이다.
mylist2 = [1,2,3,4,5]
element_wise = [x*y for x,y in zip(mylist2,mylist2)]
print(element_wise)
# [1, 4, 9, 16, 25]
[zip()]
a = [ 1, 2, 3 ]
b = ['a', 'b', 'c']
c = zip(a, b)
d = list(c) # 주의, 반드시 변수에 저장해주어야 함
print(d)
#[(1, 'a'), (2, 'b'), (3, 'c')]
이때 주의할 점은, 반드시 변수 d에 넣어서 써야한다는 것이다.
list(c)를 한번 더 쓸 경우, iterator로 인해 빈 값으로 초기화 된다고 한다.
'자료구조' 카테고리의 다른 글
[자료구조] 튜플, 튜플 결합 (0) | 2022.05.23 |
---|---|
[자료구조] 리스트 아이템 위치 찾기 ( index() ) (0) | 2022.05.23 |
[자료구조] 문자열 뒤집기 ( slice, reversed(), reverse(), for loop ) (0) | 2022.05.23 |
[자료구조] 리스트 아이템 정렬, 순서 뒤집기 ( sort(), reverse() ) (0) | 2022.05.23 |
[자료구조] 리스트 연결, extend(), 번외 count() (0) | 2022.05.11 |