遍歷乙個列表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...