【Python】 배열, dictionary의 생성 방법, 루프 방법, 리스트 내포 표기를 정리해 보았다

10752 단어 파이썬입문
파이썬 배열, 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.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)

본 기사가 조금이라도 여러분의 참고가 되시면 다행입니다.
그럼 좋은 파이썬 라이프를!

좋은 웹페이지 즐겨찾기