最近LeetCodeにハマっておりまして、その中で得た知見を備忘的に残していこうと思います。
zip()の挙動
main.py
strs = ["flower","flow","flight"]
for a in zip(strs):
print(a)
# 出力
# ('flower',)
# ('flow',)
# ('flight',)
zip(*strs)とした場合
main.py
strs = ["flower","flow","flight"]
for a in zip(*strs):
print(a)
# 出力
# ('f', 'f', 'f')
# ('l', 'l', 'l')
# ('o', 'o', 'i')
# ('w', 'w', 'g')
このアスタリスク何?となった場合「こちら」が参考になった。
ちなみにこのアスタリスクは引数展開
set()の挙動
main.py
sets1 = [1, 2, 3]
sets2 = [1, 2, 3, 1, 2, 3]
sets3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]
s1 = set(sets1)
s2 = set(sets2)
s3 = set(sets3)
print(s1)
print(s2)
print(s3)
# 出力
# {1, 2, 3}
# {1, 2, 3}
# {1, 2, 3}
set()は要素をまとめて、重複した要素は取り除いてくれるらしい。
参考にしたのは「こちら」