pythonfor循环列表排序_Python Day4950(for循环语句整理)
班長(zhǎng)的圖
Python for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串。
一、Python 循環(huán)遍歷列表元素
1.for i in list():
2.for i in enumerate(list):
2.for i in range(len(list)):
for i in list():
for i in enumerate(list):
for i in range(len(list)):
二、Python 循環(huán)遍歷字典元素
1.for k,v in dict.items():
2.for k,v in dict.iteritems():
3.for k,v in zip(dict.iterkeys(),dict.itervalues()):
4.for i in dict.keys():
5.for i in dict.values():
6.for i in sorted(dict.keys()):
(一)dict.keys() VS? dict.values()
for i in dict.keys()方法
for i in dict.values()方法
可以發(fā)現(xiàn),keys()是取出字典的所有鍵出來(lái)。由于字典是hash的,你只能從key找到value,但不能從value找到確切的key。
(二)字典順序
字典本身是一個(gè)無(wú)序的,和賦值的順序無(wú)關(guān)。打個(gè)比方,字典就是一本本的書(shū)隨意扔進(jìn)了圖書(shū)館,你要找到他只能憑書(shū)號(hào)。
字典元素的順序通常沒(méi)有定義。換句話(huà)說(shuō),迭代的時(shí)候,字典中的鍵和值都能保證被處理,但是處理順序不確定。
字典本身無(wú)序
如下圖,可以看到和賦值順序無(wú)關(guān):
for k,v in dict.items()方法
for k,v in dict.iteritems()方法
for k,v in zip(dict.iterkeys(),dict.itervalues())方法
上述方法會(huì)將鍵–值對(duì)作為元組返回。
字典如何有序
字典有序,可以理解為,把key進(jìn)行排序后,輸出:
sorted–使得字典有序如果順序很重要的話(huà),可以將鍵值保存在單獨(dú)的列表中,例如迭代前進(jìn)行排序。
迭代前排序
對(duì)于上述所有方法的比較沒(méi)有找到什么資料,只知道dict.items()速度上最慢,dict.iteritems()方法,因?yàn)椴皇且淮紊伤袑?duì)象,而是用一個(gè)生成一個(gè),無(wú)論在速度上還是內(nèi)存占有上都有優(yōu)勢(shì)。
總結(jié)
以上是生活随笔為你收集整理的pythonfor循环列表排序_Python Day4950(for循环语句整理)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 罗彻斯特大学计算机科学系专业排名,罗切斯
- 下一篇: div超出不换行_div+CSS设置一行