久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Python 相當(dāng)于 zip 的字典

Python equivalent of zip for dictionaries(Python 相當(dāng)于 zip 的字典)
本文介紹了Python 相當(dāng)于 zip 的字典的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問題描述

如果我有這兩個(gè)列表:

la = [1, 2, 3]
lb = [4, 5, 6]

我可以如下迭代它們:

for i in range(min(len(la), len(lb))):
    print la[i], lb[i]

或者更多的蟒蛇

for a, b in zip(la, lb):
    print a, b

<小時(shí)>

如果我有兩本字典怎么辦?


What if I have two dictionaries?

da = {'a': 1, 'b': 2, 'c': 3}
db = {'a': 4, 'b': 5, 'c': 6}

同樣,我可以手動(dòng)迭代:

Again, I can iterate manually:

for key in set(da.keys()) & set(db.keys()):
    print key, da[key], db[key]

是否有一些內(nèi)置方法可以讓我進(jìn)行如下迭代?

Is there some builtin method that allows me to iterate as follows?

for key, value_a, value_b in common_entries(da, db):
    print key, value_a, value_b 

推薦答案

沒有內(nèi)置函數(shù)或方法可以做到這一點(diǎn).但是,您可以輕松定義自己的.

There is no built-in function or method that can do this. However, you could easily define your own.

def common_entries(*dcts):
    if not dcts:
        return
    for i in set(dcts[0]).intersection(*dcts[1:]):
        yield (i,) + tuple(d[i] for d in dcts)

這建立在手動(dòng)方法"的基礎(chǔ)上.您提供,但像 zip 一樣,可用于任意數(shù)量的字典.

This builds on the "manual method" you provide, but, like zip, can be used for any number of dictionaries.

>>> da = {'a': 1, 'b': 2, 'c': 3}
>>> db = {'a': 4, 'b': 5, 'c': 6}
>>> list(common_entries(da, db))
[('c', 3, 6), ('b', 2, 5), ('a', 1, 4)]

當(dāng)只提供一個(gè)字典作為參數(shù)時(shí),它本質(zhì)上返回 dct.items().

When only one dictionary is provided as an argument, it essentially returns dct.items().

>>> list(common_entries(da))
[('c', 3), ('b', 2), ('a', 1)]

沒有字典,它返回一個(gè)空的生成器(就像 zip())

With no dictionaries, it returns an empty generator (just like zip())

>>> list(common_entries())
[]

這篇關(guān)于Python 相當(dāng)于 zip 的字典的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Troubles while parsing with python very large xml file(使用 python 解析非常大的 xml 文件時(shí)出現(xiàn)問題)
Find all nodes by attribute in XML using Python 2(使用 Python 2 在 XML 中按屬性查找所有節(jié)點(diǎn))
Python - How to parse xml response and store a elements value in a variable?(Python - 如何解析 xml 響應(yīng)并將元素值存儲(chǔ)在變量中?)
How to get XML tag value in Python(如何在 Python 中獲取 XML 標(biāo)記值)
How to correctly parse utf-8 xml with ElementTree?(如何使用 ElementTree 正確解析 utf-8 xml?)
Parse XML from URL into python object(將 XML 從 URL 解析為 python 對(duì)象)
主站蜘蛛池模板: 日本精品久久久久久久 | 亚洲区一区二 | 黄色三级免费 | 亚洲精品乱码久久久久久9色 | 一区在线观看视频 | 免费一区二区三区 | 亚洲日本三级 | 黄色免费av | 欧美亚洲视频在线观看 | 午夜精品| 国产精品美女久久久久久免费 | 免费在线观看黄视频 | 亚洲福利一区二区 | 伊色综合久久之综合久久 | 免费爱爱视频 | 国产精品污www在线观看 | 欧美视频免费在线 | 国产一区高清 | 国产精品三级 | 色综合久久天天综合网 | 午夜免费 | 国产一区二区小视频 | 成人在线视频网站 | 涩涩视频大全 | 日韩一级电影免费观看 | 欧美成人a | 精品国产乱码久久久久久影片 | 欧美精品一区二区三区在线播放 | 极品的亚洲 | 亚洲综合在线视频 | 成人啊啊啊 | 黄网站免费在线看 | 欧美一区二区三区视频 | 伊人天堂网 | 日本视频中文字幕 | 国产成人精品午夜 | 一级毛片中国 | 日韩成人高清在线 | 真人毛片 | 国产色婷婷精品综合在线手机播放 | 成人欧美一区二区三区黑人孕妇 |