text PYループ内包表记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text PYループ内包表记相关的知识,希望对你有一定的参考价值。

# 辞書(dictionary)
# キーがリストの要素、値が1の辞書を生成
scores = ["S", "A", "B", "C", "D"]

scores_dict = {score:1 for score in scores}
print(scores_dict)

# 2つのリストから辞書を生成
list_ja = ["あ", "い", "う", "え", "お"]
list_en = ["a", "i", "u", "e", "o"]

ja_en = {j:e for (j, e) in zip(list_ja, list_en)}
print(ja_en)

# 辞書のキーと値を入れ替え
# ja_enのキーと値のペアを「j, e」で取り出し、「e:j」へ入れ替える
en_ja = {e:j for (j, e) in ja_en.items()}
print(en_ja)
{'S': 1, 'A': 1, 'B': 1, 'C': 1, 'D': 1}
{'あ': 'a', 'い': 'i', 'う': 'u', 'え': 'e', 'お': 'o'}
{'a': 'あ', 'i': 'い', 'u': 'う', 'e': 'え', 'o': 'お'}
# 例:forループでリストの要素を生成
l1 = []
for n in range(0, 21, 2):
	l1.append(n ** 2)
print(l1)

# 内包表記(Comprehension)
# 例l1を内包表記する場合
l2 = [n ** 2 for n in range(0, 21, 2)]
print(l2)

# リストl2からリストの要素を生成(タプルからも同様に可能)
l3 = [l3_v * 10 for l3_v in l2]
print(l3)

# 文字列からリストを生成
l4 = [l4_v for l4_v in "水金地火木土天海冥"]
print(l4)

l5 = [day + "曜日" for day in "月火水木金土日"]
print(l5)

# if文で条件を満たした要素のみ抽出
l5 = [n for n in l1 if n <= 100]
print(l5)

"""
# l5をforループで書いた場合
l6 = []
for n in l1:
	if n <= 100:
		l6.append(n)
print(l6)
"""

# 要素がタプルであるリストから、条件を満たす要素のみ抽出
members = [("John", "M"), ("Tom", "M"), ("Jane", "F"), ("Adam", "M"), ("Alice", "F")]
men = [m[0] for m in members if m[1] == "M"]
print(men)
[0, 4, 16, 36, 64, 100, 144, 196, 256, 324, 400]
[0, 4, 16, 36, 64, 100, 144, 196, 256, 324, 400]
[0, 40, 160, 360, 640, 1000, 1440, 1960, 2560, 3240, 4000]
['水', '金', '地', '火', '木', '土', '天', '海', '冥']
['月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日', '日曜日']
[0, 4, 16, 36, 64, 100]
['John', 'Tom', 'Adam']

以上是关于text PYループ内包表记的主要内容,如果未能解决你的问题,请参考以下文章

python PYループ突破,继续

python PYループ而

python 内包表记

python リスト内包表记

text Vue公司でスムーススクロール

python 快译通のリスト内包表记