python 集合和字典生成式

2021-09-16 13:50:13 字數 1969 閱讀 8559

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