字典生成式

2021-10-01 17:45:58 字數 1531 閱讀 4426

示例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...