列表推導式

2021-09-12 09:51:47 字數 2038 閱讀 7013

#

# 1.先判斷再賦值

#a = 5

#b = 6

#c = a == b

#print(c)

###false

##列表組合

#list1 = [1,2,3]

#list2 = [4,5,6]

#list3 = list1 + list2

#print(list3)

###一行**##

###方括號中是對字串的切片##

##後邊有個or 為從左到右,取第乙個為真的值,如果or左側為非空字串,就是用orange代替數字,如果是空字串就直接列印原數字

###因為orange有六個字元,索引從0到5,切片從6開始才能得到空字元。

###15的出現,就是說兩個都可以除的時候,都會出現兩個字串,就加在一塊了##

####啤酒兩元一瓶,2個瓶蓋能換一瓶,4個空瓶能換一瓶,10元能喝多少瓶?

#def pijiu(battle,cup,boo):

#if cup < 2 and boo < 4:

#return battle

#else:

#battle1 = cup // 2 + boo // 4

#cup = battle1 + cup % 2

#boo = battle1 + boo % 4

#return battle + pijiu( battle1 , cup, boo)

#k=pijiu(5,5,5)

#print(k)

####獲取中位數

###使用運算子

#def midnum(data):

#data.sort()

#mid = len(data)

#return (data[mid]+data[mid])/2

#data = [1,3,4,53,2,46,8,42,82]

#if __name__ == "__main":

#print(midnum(data))

#enumerate()方法

#使用enumerate()方法可以同時得到列表,集合等python資料結構的下標與元素

#m = ["a","b","c","d"]

#for i ,each in enumerate(m):

#print(i , each)

##推導式

####列表推導式

#m = [i for i in range(10)]

#print(m)

##可快速生成列表,簡單快捷。

##如果用()的話,則會得到生成器

#m = ( i for i in range(10))

#print(next(m))

####字典推導式

#m =

#print(m)

##集合推導式

#m =

#print(m)

###zip 函式的使用

#dict1 = dict(zip("abcdf",range(5)))

#print(dict1)

#dict2 = dict(zip("ihy","我恨你"))

#print(dict2)

#dict3 = dict(zip("asdf",[1,2,3,4]))

#print(dict3)

#dict4 = dict(zip("abfc",(1,2,3,4)))

#print(dict4)##

shi = [1,77,88]

#enda = [88,22,55]

#math = [96,84,80]

#nums = list (zip(shi,enda,math))

#rotate =

#for a,b,c in nums:

#print(a,b,c)##

print(rotate)

posted @

2018-05-08 16:49

caionk 閱讀(

...)

編輯收藏

列表推導式

0 9的平方,輸出為列表 list1 x 2 for x in range 10 range 10 是0 9 print list1 結果為 0,1,4,9,16,25,36,49,64,81 使用for迴圈完成 0 9的平方,輸出為列表 list1 for i in range 10 print ...

列表推導式

expr for val in collection if condition 滿足condition條件就把val加入到列表中 這個列表推導式等價於下面這個多行 生成的a陣列就和這個列表推導式生成的東西一模一樣 a for val in collection if condition 備註 利用列...

列表推導式

列表生成式 列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用list range 1,11 list range 1,11 1,2,3,4,5,6,7,8,...