- zip 함수
  -- 여러 개의 iterable을 동시에 순회할 때

 # 리스트의 인덱스 i와 i+1의 차 구하기 (abs = 절대값)
mylist = [83, 48, 13, 4, 71, 11]
answer = []
for number1, number2 in zip(mylist, mylist[1:]):
    answer.append(abs(number1 - number2))

 

- key 리스트와 value 리스트를 딕셔너리로 만들 때

animals = ['cat', 'dog', 'lion']
sounds = ['meow', 'woof', 'roar']
answer = dict(zip(animals, sounds)) # {'cat': 'meow', 'dog': 'woof', 'lion': 'roar'}

 

- 2차원 배열의 행과 열을 바꿀 때(map함수와 조합)

mylist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_list = list(map(list, zip(*mylist)))

# *은 파라미터를 몇개 받을지 모를 때 사용(= 해당하는 파라미터를 모두 받는다.)
# *을 사용하지 않으면, 	"Actual values differ from expected values" 발생

 

- join 함수를 통해 합춰진 문자열 반환

list1 = [2,3,4,5]
answer = ''.join(list1)

 

 

- 단일 for문이 2차원 배열 인덱스에 접근하는 형태

my_list = [[1, 2], [3, 4], [5, 6]]
answer = []
for element in my_list:
    answer += element
print(answer)
>>> [1, 2, 3, 4, 5, 6]

'Records' 카테고리의 다른 글

2021-04-29  (0) 2021.04.29
2021-04-28 ( 파이썬 기초 )  (0) 2021.04.28
2021-04-26 ( 파이썬 함수 기초 )  (0) 2021.04.26
2021-04-24 (코틀린 인덱스 )  (0) 2021.04.25
2021-04-23 ( 파이썬 정렬 함수, set 함수 )  (0) 2021.04.24

+ Recent posts