初學 Python 列表遍歷

2021-06-26 15:11:05 字數 858 閱讀 8027

遍歷乙個列表s,找到所有值大於10的值,同時返回索引與值

import copy

a=[13,42,31,4,41,-13,-4,0,-44,-32,12,34,2,42,33,1,-32,42,-3,10,12]

#方法1,沒有返回索引

for i in a:

if i>10:

print (i)

#方法2,不提倡

dic1={}

for i in range(0,len(a)):

if a[i]>10:

dic1[i]=a[i]

print (dic1)

#方法3,符合python方法

dic2={}

for key,value in enumerate(a):

if value>10:

dic2[key]=value

print (dic2)

* 1 如果s是巢狀列表,將會報錯,可以定義函式將巢狀列表轉化只有基本元素的列表

list1 = 

def unpack(a):

global list1

for i in a:

if isinstance(i,(list,tuple)):

unpack(i)

else:

return list1

dic2={}

for key,value in enumerate(unpack(a)):

if value>10:

dic2[key]=value

print (dic2)

Python 遍歷列表

假定有乙個列表的列表,內層列表的每個值都是包含乙個字元的字串,像這樣 grid o o o o o o o o o o o o o o o o o o o o o o o o o o o 你可以認為grid x y 是一幅 圖 在x y 座標處的字元,該圖由文字字元組 成。原點 0,0 在左上角,向...

Python 遍歷列表

遍歷列表,指的就是將列表中的所有元素取出來 建立列表 stus 孫悟空 豬八戒 沙和尚 唐僧 白骨精 蜘蛛精 遍歷列表 print stus 0 print stus 1 print stus 2 print stus 3 通過while迴圈來遍歷列表 i 0 while i len stus pr...

python 列表遍歷

python 列表遍歷 persons 張三 趙六 李四 王五 趙六 錢七 孫八 for 迭代變數 in 可迭代物件 for p in persons print p 遍歷出趙六的 正序索引 i 0 for p in persons if p 趙六 print p i i 1 獲取對應列表的長度 c...