日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python学习】 - - 链表推导式[ 2*x for x in X ]、匿名函数、并行迭代

發布時間:2023/12/10 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python学习】 - - 链表推导式[ 2*x for x in X ]、匿名函数、并行迭代 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

列表推導式[x for x in range(n)]

?

問題:請計算出1~9間的整數的平方

常規方法

for i in range(1,10):print(i*i)

鏈表推導式:

print([x*x for x in range(1,10)])

?

匿名函數方法:

匿名函數語法形式:
lambda [arg1, arg2, arg3, ... , argn] : expression
注解:

[]代表可選字段
lambda 關鍵字
argi 函數參數
expression 程序邏輯,即函數要返回值的表達式
該表達式不能包含其他語句,可以返回帶括號的(元組),同時允許在表達式中調用其它函數。

# 不能有for, if, while的循環或者判斷語句

# 請計算出1~9間的整數的平方cal = lambda x:x*x for i in range(1,10):print(cal(i)) >>>ccal = lambda:123 >>>ccal()123

并行迭代法:

>>>for each in zip(name,old): # 從字面理解,就是把二個對象壓縮成一個到一個對象print(each)('tang', '12') ('liu', '24') ('mei', '23') ('ye', '25')>>>for a,b in zip(name, old):print(a,'is',b,'years old')tang is 12 years old liu is 24 years old mei is 23 years old ye is 25 years old>>>for i in zip(name,old):print(type(i)) <class 'tuple'> <class 'tuple'> <class 'tuple'> <class 'tuple'>>>>[ x for x in range(1,8) if x%2 == 0 ] # 'for' and 'if' 是可以一起使用的 [2 4 6]>>>a ={x:y for x,y in zip(range(1,7),'abderfg')} #與zip的連用,注意for中x與y之間的逗號,和字典x與y之間的冒號, {1: 'a', 2: 'b', 3: 'd', 4: 'e', 5: 'r', 6: 'f'}

?

參考自:https://blog.csdn.net/liukai2918/article/details/80428441

總結

以上是生活随笔為你收集整理的【Python学习】 - - 链表推导式[ 2*x for x in X ]、匿名函数、并行迭代的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。