Python列表妙用,充分體現語法精練

2021-09-30 04:50:45 字數 1240 閱讀 7151

去掉列表中每個元素頭尾的空格 

>>> freshfruit = ['  banana', '  loganberry ', 'passion fruit  '] 

>>> [str.strip() for str in freshfruit] 

['banana', 'loganberry', 'passion fruit'] 

把列表中,大於3的元素,乘以2 

>>> vec = [2, 4, 6] 

>>> [2*x for x in vec if x > 3] 

[8, 12] 

把列表1的每乙個元素和列表2的每乙個元素相乘 

>>> lst1 = [2, 4, 6] 

>>> lst2 = [4, 3, -9] 

>>> [x*y for x in lst1 for y in lst2] 

[8, 6, -18, 16, 12, -36, 24, 18, -54] 

獲取[0-10)的平方 

[x**2 for x in range(10)] 

或 map(lambda x : x*x, range(10)) 

獲取[0-10)中奇數的平方 

[x**2 for x in filter( lambda x : x%2, range(10) )] 

操作                      描述

s + r 列表連線

s * n , n * s s的 n 次拷貝,n為整數

s % d 字串格式化(僅字串)

s[i] 索引

s[i:j] 切片

x in s , x not in s 從屬關係

for x in s : 迭代

len(s) 長度

min(s) 最小元素

max(s) 最大元素

s[i] = x 為s[i]重新賦值

s[i:j] = r 將列表片段重新賦值

del s[i] 刪除列表中乙個元素

del s[i:j] 刪除列表中乙個片段

決策力的充分體現 當四個小孩遇到熊之後

一天,4個孩子在山頂上做遊戲,突然山下的樹林裡躥出乙隻大狗熊。第乙個小孩反應很快,拔腿就跑。等他感到安全了,才回過頭來向山頂望去 人通常只有在自身感覺安全的時候才會關心同類。他發現3個夥伴還在山頂沒動。於是,他著急了,向山頂喊 你們快跑啊,狗熊上來是要吃人的!第二個小孩回答說 我的第一任務不是跑,而...

python中and or not的妙用

我們大家都知道and是且的意思,or是或的意思。那麼今天我給大家看看and與or還有這樣的一面,關於not我就不做闡述了,因為not非常簡單,當然在實際工作中也常常使用到,也是非常重要的,not true返回false,not false返回true 從上圖中我們可以得知,當兩個字元通過or作比較的...

Python笛卡爾內積妙用

所謂冤家數字,指的就是由僅僅由兩個數字組合而成的數字,按照從小到大的順序進行排列。例如 2與4組成的冤家數字 2,4,22,24,42,44,222,224,242,244,422,424,442,444,2222,2224,2242,2244,2422,2424,2442,2444,4222,42...