>>d={'Python':'astonishing','C++':'complicated','Java':'versatile'}2>>>forkeyind:3...print(key+':'+d[key])4...5Python:astonishing6C++:complicated7Java:versatile同理,可把下列代碼的d改為d" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python字典遍歷的幾種方法

系統 1670 0

轉https://www.cnblogs.com/ducklu/p/8943903.html

1.遍歷key值

復制代碼

            1 >>> d = {'Python':'astonishing', 'C++':'complicated', 'Java':'versatile'}
2 >>> for key in d:
3 ...     print(key + ':' + d[key])
4 ...
5 Python:astonishing
6 C++:complicated
7 Java:versatile
          

復制代碼

同理,可把下列代碼的d改為d.keys()

notice:python2除了上述兩種方法外,還可以寫為d.iterkeys()

?

2.遍歷value值

            1 >>> for value in d:
2 ...     print(value)
3 ...
4 Python
5 C++
6 Java
          

同理,可把下列代碼的d改為d.values()

notice:python2除了上述兩種方法外,還可以寫為d.itervalues()

?

3.遍歷字典

復制代碼

             1 >>> for kv in d.items():
 2 ...     print(kv)
 3 ...
 4 ('Python', 'astonishing')
 5 ('C++', 'complicated')
 6 ('Java', 'versatile')
 7 >>> for k, v in d.items():#開始偷懶,縮寫k, v
 8 ...     print(k + ':' + v)
 9 ...
10 Python:astonishing
11 C++:complicated
12 Java:versatile
          

復制代碼

其實還有一種方法,用到了zip(元素對)使得我們可以像c/c++等語言一樣循環兩個變量

            1 >>> for k, v in zip(d.keys(), d.values()):
2 ...     print(k + ':' + v)
3 ...
4 Python:astonishing
5 C++:complicated
6 Java:versatile
          

?關于zip的用法,詳見python cookbook:https://python3-cookbook.readthedocs.io/zh_CN/latest/c04/p11_iterate_over_multiple_sequences_simultaneously.html

不忘初心,方得始終


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 米林县| 巴马| 高阳县| 克什克腾旗| 本溪市| 治县。| 汝南县| 华阴市| 措勤县| 北碚区| 娄烦县| 岳普湖县| 喀什市| 泌阳县| 新河县| 岚皋县| 青阳县| 大埔区| 兴宁市| 建瓯市| 加查县| 新安县| 福海县| 任丘市| 晴隆县| 九台市| 宣恩县| 岳池县| 雷山县| 筠连县| 习水县| 同德县| 黄大仙区| 富川| 凤山县| 昌乐县| 嵊州市| 桦川县| 麟游县| 北海市| 华安县|