示例1:假設有20個學生,學生的分數在60~100之間,篩選出成績在90分以上的學生
方法1:
import random
stuinfo = {}
for i in range(20):
name = 'westos' + str(i)
score = random.randint(60, 100)
stuinfo[name] = score
print(stuinfo)
highscore = {}
for name, score in stuinfo.items():
if score > 90:
highscore[name] = score
print(highscore)
方法2:字典生成式
示例2:將所有的key值都變成大寫
方法1:
d = dict(a=1, b=2)
print(d)
new_d = {}
for i in d:
new_d[i.upper()] = d[i]
print(new_d)
方法2:字典生成式
結果:
示例3:大小寫的key值合併,統一以小寫輸出
方法1:
d = dict(a=1, b=2, c=3, b=8, a=11)
# a:12 b:10 c:3
new_d = {}
for k, v in d.items():
low_k = k.lower()
if low_k not in new_d:
new_d[low_k] = v
else:
new_d[low_k] += v
print(new_d)
方法2:字典生成式
python 列表生成式,字典生成式
生成乙個列表,列表元素分別為 1 1,2 2.9 9 import math li for i in range 1,10 print li print i i for i in range 1,10 print i i for i in range 1,10 if i 2 0 找出1 10之間的所...
Python 列表生成式 字典生成式
通過生成式可以更加簡潔地生成列表和字典 列表生成式 對比 直接生成資料後加入列表示例 user list list for i in range 10 2 print user list 通過列表生成式直接生成示例 user list x 2for x in range 10 print user ...
python 字典生成式
需求1 假設有20個學生,學生名為westosx,學生成績在60 100之間,篩選出成績在90分以上的學生 import random stuinfo 用來存放學生資訊 for i in range 20 將資訊存放到列表裡 name westos str i score random.randin...