python中實現(xiàn)循環(huán)指定次數(shù):
創(chuàng)新互聯(lián)建站專注于茫崖企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站開發(fā)。茫崖網(wǎng)站建設(shè)公司,為茫崖等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
count=0
for item in list:
print item
count +=1 ? ?if count % 10 == 0:
print 'did ten'
或:
for count in range(0,len(list)):
print list[count] ? ?if count % 10 == 0:
print 'did ten'
在Python的for循環(huán)里,循環(huán)遍歷可以寫成:
for item in list:
print item
擴(kuò)展資料:
Python 注意事項:
1、tuple:元組
(1)元組一旦初始化就不可修改。不可修改意味著tuple更安全。如果可能,能用tuple代替list就盡量用tuple。
(2)定義只有一個元素的tuple的正確姿勢:t = (1,),括號內(nèi)添加一個逗號,否則會存在歧義。
2、dict:字典
a.獲取value值:dict['key'],若key不存在,編譯器就會報錯KeyError。避免方法:
一是通過 in 判斷 key 值是否在dict中:
'key' in dict # 返回True 或 False。
二是通過 dict 的函數(shù)get():
dict.get('key') # 返回 value 值 或 None。
import os
import os.path
rootdir = “d:\data” # 指明被遍歷的文件夾
for parent,dirnames,filenames in os.walk(rootdir): #三個參數(shù):分別返回1.父目錄 2.所有文件夾名字(不含路徑) 3.所有文件名字
for dirname in dirnames: #輸出文件夾信息
print "parent is:" + parent
print "dirname is" + dirname
for filename in filenames: #輸出文件信息
print "parent is": + parent
print "filename is:" + filename
print "the full name of the file is:" + os.path.join(parent,filename) #輸出文件路徑信息
#windows下為:d:\data\query_text\EL_00154
列表的遍歷
方法一:通過for循環(huán)
li = [i for i in range(10)]
for i in li:
print(i)
方法二:通過while循環(huán)
# 雖然for循環(huán)已經(jīng)很好用了,但是在有些情況下,使用while循環(huán)可以更靈活
# 只需要將判斷條件設(shè)置為小于列表長度,即可完成列表通過while循環(huán)的遍歷
li = [i for i in range(10)]
i = 0
while i len(li):
print(li[i])
i += 1
方法三:配合enumerate使用,同時獲取列表的索引
li = [i + 1 for i in range(10)]
# 此時,i為一個元組,元組的第一個元素為索引,第二個元素為原列表的元素
# 因此,在遍歷列表的同時,需要同時獲取坐標(biāo)的情況下,可以配合enumerate()一起使用
for i in enumerate(li):
print(i)
字典的遍歷
字典的遍歷和列表有一些不同,因為字典有鍵和值兩個關(guān)鍵部分。默認(rèn)的遍歷情況,是遍歷字典的鍵,當(dāng)然,可以通過字典的鍵取得值,也可以直接遍歷值,或者直接遍歷鍵和值。
方法一:直接使用for循環(huán)
直接使用for循環(huán)對一個字典進(jìn)行遍歷,默認(rèn)取得的是字典的鍵
dt = {i: i + 1 for i in range(10)}
for i in dt:
print("字典的鍵:", i) # 字典的鍵
print("字典的值:", dt[i]) # 字典的值
方法二:遍歷dict.keys()
這種方法與方法一的效果其實是一樣的,同樣是獲取字典的鍵
dt = {i: i + 1 for i in range(10)}
for i in dt.keys():
print("字典的鍵:", i) # 字典的鍵
print("字典的值:", dt[i]) # 字典的值
方法三:遍歷dict.values()
這種方法與方法一和二很不相同,因為它只獲取了字典的值
dt = {i: i + 1 for i in range(10)}
# 這是很特殊的方法,因為它沒有獲取字典的鍵
for i in dt.values():
print("字典的值:", i) # 此時i不再是字典的鍵,而是值
方法四:遍歷dict.items()
這種方法一般來說要更好,因為它同時獲取到了字典的鍵和值,而且性能上要高于先獲取鍵,再通過鍵獲取對應(yīng)的值
dt = {i: i + 1 for i in range(10)}
for i in dt.items():
print("字典的鍵值對:", i)
print("字典的鍵:", i[0])
print("字典的值:", i[1])
總結(jié)
1,列表的遍歷比較簡單,除了配合enumerate()使用,可以同步獲取索引以外,并沒有特別值得糾結(jié)的。
2,字典的遍歷方法比較多,其中第四種是能適用于一切情況的,前兩種也可以適用于一切情況,但是如果你同時需要獲取鍵和值,性能不如第四種要好。第三種比較特別,除非你真的只需要字典的值,否則它在多數(shù)情況下是不能夠滿足需求的。