【Python学习】 - - 链表推导式[ 2*x for x in X ]、匿名函数、并行迭代
生活随笔
收集整理的這篇文章主要介紹了
【Python学习】 - - 链表推导式[ 2*x for x in X ]、匿名函数、并行迭代
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
列表推導式[x for x in range(n)]
?
問題:請計算出1~9間的整數(shù)的平方
常規(guī)方法
for i in range(1,10):print(i*i)鏈表推導式:
print([x*x for x in range(1,10)])?
匿名函數(shù)方法:
匿名函數(shù)語法形式:
lambda [arg1, arg2, arg3, ... , argn] : expression
注解:
[]代表可選字段
lambda 關鍵字
argi 函數(shù)參數(shù)
expression 程序邏輯,即函數(shù)要返回值的表達式
該表達式不能包含其他語句,可以返回帶括號的(元組),同時允許在表達式中調用其它函數(shù)。
# 不能有for, if, while的循環(huán)或者判斷語句
# 請計算出1~9間的整數(shù)的平方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 ]、匿名函数、并行迭代的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《魔兽世界》部分玩家希望推迟10.0版本
- 下一篇: 【PAT - 甲级1003】Emerge