簡體   English   中英

Python中的鍵,字典中的值

[英]Python for key, value in dictionary

到目前為止,這是我的代碼:

for keys, values in CountWords.items():
    val = values
    print("%s: %s \t %s: %s" % (keys, val, keys, val))

當它被打印時,它將輸出該鍵及其值,然后在空格后輸出相同的內容。 我想知道的是,如果我能得到第二個%s:%s來從字典中選擇下一個鍵和值。

您可以保留當前的kv對並在下一次迭代中使用它們,而不是嘗試獲得下一個kv對

d = {'foo': 'bar', 'fiz': 'baz', 'ham': 'spam'}

perv_key, perv_value = None, None

for key, value in d.items():
    if perv_key and perv_value:
        print("%s: %s \t %s: %s" % (perv_key, perv_value, key, value))
    perv_key, perv_value = key, value

fiz: baz     foo: bar
foo: bar     ham: spam

items()方法返回元組列表。 for循環中,你要選擇一個元素,你不能在循環中指向下一個元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM