【Python】 배열, dictionary의 생성 방법, 루프 방법, 리스트 내포 표기를 정리해 보았다
새로운 언어를 배울 때는 서둘러 배열, dictionary의 생성 방법, 루프 방법을 억제해 두고 싶습니다. 를 게시했습니다.
최근 파이썬에 입문된 분의 참고가 되거나 비망록적인 형태로 이용해 주시면 감사하겠습니다.
※Python 3.7.6에서 실시했습니다.
배열 루프
array.py# 配列生成
arr = [] # 空配列生成
arr = [1, 2, 3] # 要素のある配列生成
# 1~5までの配列要素追加
# ※ range(start, stop)でstart~stop-1までが繰り返される。
# startを指定しない場合は0から開始される。
for i in range(1, 6):
arr.append(i)
# 配列のループ
for val in arr:
print(f"val:{val}")
# indexを持つ配列のループ
for index, val in enumerate(arr):
print(f"index:{index}, val:{val}")
색인이있는 루프를 만들고 싶을 때 enumerate
의 철자를 잘못 잘못하기 때문에
자신에게 복사하기 위해 노력하겠습니다. .
사전의 루프
dict.pydic = {} # 空dictionary生成
dic = {"key1": 1, "key2": 2} # 要素のあるdictionary生成
# dictionaryの追加
for i in range(1, 6):
key = f"key{i}"
dic[key] = i
# dictionaryのkeyをループ
for key in dic.keys():
print(f"key:{key}, val:{dic[key]}")
# dictionaryのvalueをループ
for val in dic.values():
print(f"val:{val}")
# dictionaryのkey, valueをループ
for key, val in dic.items():
print(f"key:{key}, val:{val}")
dictionary의 items()
는 배열의 enumerate
의 철자보다는 오이타 나오기 쉽네요
dictionary는 key만 루프시키고 싶은 경우도 value만 루프시키고 싶은 경우도
우선 items()
를 이용해 key,value 양쪽 모두 취할 수 있도록 해 버려 좋다고 생각합니다.
목록 내포 표기
배열이나 dictionary로부터 새로운 배열이나 dictionary를 생성하고 싶은 경우에 이용합니다.
일반적인 방법이라면 먼저 빈 배열을 만든 다음 원래 배열을 반복하여 새 배열에 요소를 추가하는 절차를 거쳐야합니다. 행으로 실현할 수 있습니다.
성능도 향상됩니다.
list_comp.py# 元の配列・dictionaryの初期化
arr = [1, 2, 3, 4, 5]
dic = {"key1":1, "key2": 2, "key3": 3, "key4": 4, "key5": 5}
# 配列から配列 (各配列要素を2倍に)
conv_arr = [val * 2 for val in arr]
print(conv_arr)
# 配列からdict (indexをkeyに)
conv_dic = {f"key{index + 1}": val for index, val in enumerate(arr)}
print(conv_dic)
# dictから配列 (key-valueの文字列に)
conv_arr = [f"{key}-{val}" for key, val in dic.items()]
print(conv_arr)
# dictからdictに (keyを大文字にし、valueを2倍に)
conv_dic = {key.upper(): val * 2 for key, val in dic.items()}
print(conv_dic)
문법적으로 배열의 경우[式 for 任意の変数名 in イテラブルオブジェクト]
사전의 경우{キー: 値 for 任意の変数名 in イテラブルオブジェクト}
됩니다.
리스트 내포 표기(IF 첨부)
목록 내포 표기에 IF 조건을 부여하고 조건에 맞는 요소만 추출할 수도 있습니다.
list_comp.py# 元の配列の初期化
arr = [1, 2, 3, 4, 5]
# 配列から配列 (偶数要素のみを取得しかつ要素を10倍に)
conv_arr = [val * 10 for val in arr if val % 2 == 0]
print(conv_arr)
본 기사가 조금이라도 여러분의 참고가 되시면 다행입니다.
그럼 좋은 파이썬 라이프를!
Reference
이 문제에 관하여(【Python】 배열, dictionary의 생성 방법, 루프 방법, 리스트 내포 표기를 정리해 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kenbou6/items/f9744ad23559b7f6984b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 配列生成
arr = [] # 空配列生成
arr = [1, 2, 3] # 要素のある配列生成
# 1~5までの配列要素追加
# ※ range(start, stop)でstart~stop-1までが繰り返される。
# startを指定しない場合は0から開始される。
for i in range(1, 6):
arr.append(i)
# 配列のループ
for val in arr:
print(f"val:{val}")
# indexを持つ配列のループ
for index, val in enumerate(arr):
print(f"index:{index}, val:{val}")
dict.py
dic = {} # 空dictionary生成
dic = {"key1": 1, "key2": 2} # 要素のあるdictionary生成
# dictionaryの追加
for i in range(1, 6):
key = f"key{i}"
dic[key] = i
# dictionaryのkeyをループ
for key in dic.keys():
print(f"key:{key}, val:{dic[key]}")
# dictionaryのvalueをループ
for val in dic.values():
print(f"val:{val}")
# dictionaryのkey, valueをループ
for key, val in dic.items():
print(f"key:{key}, val:{val}")
dictionary의
items()
는 배열의 enumerate
의 철자보다는 오이타 나오기 쉽네요 dictionary는 key만 루프시키고 싶은 경우도 value만 루프시키고 싶은 경우도
우선
items()
를 이용해 key,value 양쪽 모두 취할 수 있도록 해 버려 좋다고 생각합니다.목록 내포 표기
배열이나 dictionary로부터 새로운 배열이나 dictionary를 생성하고 싶은 경우에 이용합니다.
일반적인 방법이라면 먼저 빈 배열을 만든 다음 원래 배열을 반복하여 새 배열에 요소를 추가하는 절차를 거쳐야합니다. 행으로 실현할 수 있습니다.
성능도 향상됩니다.
list_comp.py# 元の配列・dictionaryの初期化
arr = [1, 2, 3, 4, 5]
dic = {"key1":1, "key2": 2, "key3": 3, "key4": 4, "key5": 5}
# 配列から配列 (各配列要素を2倍に)
conv_arr = [val * 2 for val in arr]
print(conv_arr)
# 配列からdict (indexをkeyに)
conv_dic = {f"key{index + 1}": val for index, val in enumerate(arr)}
print(conv_dic)
# dictから配列 (key-valueの文字列に)
conv_arr = [f"{key}-{val}" for key, val in dic.items()]
print(conv_arr)
# dictからdictに (keyを大文字にし、valueを2倍に)
conv_dic = {key.upper(): val * 2 for key, val in dic.items()}
print(conv_dic)
문법적으로 배열의 경우[式 for 任意の変数名 in イテラブルオブジェクト]
사전의 경우{キー: 値 for 任意の変数名 in イテラブルオブジェクト}
됩니다.
리스트 내포 표기(IF 첨부)
목록 내포 표기에 IF 조건을 부여하고 조건에 맞는 요소만 추출할 수도 있습니다.
list_comp.py# 元の配列の初期化
arr = [1, 2, 3, 4, 5]
# 配列から配列 (偶数要素のみを取得しかつ要素を10倍に)
conv_arr = [val * 10 for val in arr if val % 2 == 0]
print(conv_arr)
본 기사가 조금이라도 여러분의 참고가 되시면 다행입니다.
그럼 좋은 파이썬 라이프를!
Reference
이 문제에 관하여(【Python】 배열, dictionary의 생성 방법, 루프 방법, 리스트 내포 표기를 정리해 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kenbou6/items/f9744ad23559b7f6984b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 元の配列・dictionaryの初期化
arr = [1, 2, 3, 4, 5]
dic = {"key1":1, "key2": 2, "key3": 3, "key4": 4, "key5": 5}
# 配列から配列 (各配列要素を2倍に)
conv_arr = [val * 2 for val in arr]
print(conv_arr)
# 配列からdict (indexをkeyに)
conv_dic = {f"key{index + 1}": val for index, val in enumerate(arr)}
print(conv_dic)
# dictから配列 (key-valueの文字列に)
conv_arr = [f"{key}-{val}" for key, val in dic.items()]
print(conv_arr)
# dictからdictに (keyを大文字にし、valueを2倍に)
conv_dic = {key.upper(): val * 2 for key, val in dic.items()}
print(conv_dic)
목록 내포 표기에 IF 조건을 부여하고 조건에 맞는 요소만 추출할 수도 있습니다.
list_comp.py
# 元の配列の初期化
arr = [1, 2, 3, 4, 5]
# 配列から配列 (偶数要素のみを取得しかつ要素を10倍に)
conv_arr = [val * 10 for val in arr if val % 2 == 0]
print(conv_arr)
본 기사가 조금이라도 여러분의 참고가 되시면 다행입니다.
그럼 좋은 파이썬 라이프를!
Reference
이 문제에 관하여(【Python】 배열, dictionary의 생성 방법, 루프 방법, 리스트 내포 표기를 정리해 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kenbou6/items/f9744ad23559b7f6984b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)