print(}
)print
(if i %3==
0})執行結果:
"""
# _*_coding:utf-8 _*_
name:字典生成式.py
date:4/3/19
author:limin-wsp
connect:[email protected]
desc:
""""""
假設有20個學生,學生名為westosx,學生成績在60~100之間,
篩選出成績在90分以上的學生
""""""
普通方法:
t random
d = {}
for i in range(20):
name = 'westos' + str(i)
score = random.randint(60,100)
d[name] = score
# print(d)
li = {}
def fun_01():
for k,v in d.items():
if v > 90:
li[k]=v
print(li)
fun_01()
"""##字典生成式
import random
d =for i in
range(20
):name =
'westos'
+str
(i) score = random.randint(60,
100)
d[name]
= score
print()
執行結果:
"""
# _*_coding:utf-8 _*_
name:字典生成式_02.py
date:4/3/19
author:limin-wsp
connect:[email protected]
desc:
""""""
將所有key值變為大寫
""""""
普通方法:
d = dict(a=1,b=4)
print(d)
new_d = {}
for i in d:
new_d[i.upper()] = d[i]
print(new_d)
"""##字典生成式
d =dict
(a=1
,b=4
)print()
執行結果:
"""
# _*_coding:utf-8 _*_
name:字典生成_03.py
date:4/3/19
author:limin-wsp
connect:[email protected]
desc:
""""""
大小寫、value值和並,統一以小寫輸出
""""""
普通方法:
d = dict(a=2,b=1,c=2,b=9,a=10)
print(d)
new_d = {}
for k,v in d.items():
new_k = k.lower()
if new_k in new_d:
new_d[new_k] += v
else:
new_d[new_k] = v
print(new_d)
"""##字典生成式
d =dict
(a=2
,b=1
,c=2
,b=9
,a=10
)print
(d)print()
執行結果:
Python列表生成式 集合生成式 字典生成式練習
列表生成式 1 生成乙個列表,列表元素分別為 12,22,32,n2 2 找出1 10之間的所有偶數,並返回乙個列表 包含以這個偶數為半徑的圓的面積 3 找出1 100之間所有的質數 def isprime num for i in range 2,num if num i 0 return fal...
Python的列表,集合,字典生成式
experssion 或者函式 for item1 in 序列 if 判斷語句 for item2 in 序列 if 判斷語句 for item3 in 序列 if 判斷語句 案例1 生成乙個列表,列表元素分別為 n n print i i for i in range 1,8 案例2 找出1 10...
python生成式 列表 字典 集合
python的3類生成式 列表生成式 字典生成式 集合生成式 1 python列表生成式 my data 1,2,3 4,5,6 7,8,9 print my data s my data rows to keep row for row in my data if row 2 5 print ro...