只返回字典中的几个键?蟒蛇

时间:2016-01-20 11:47:01

标签: python-3.x

我有附加值的字典。我能得到所有钥匙。我已经完成了搜索,并且很多人都说将密钥放在列表中,但是我需要附加到该密钥的值,并且值必须保持不变。

result = list(iterate_months(start, end))

我所追求的是要打印出的任意两个键及其值。

2 个答案:

答案 0 :(得分:1)

我不完全明白你在找什么。 你想打印价值吗?转到

mydict = {'Car':'BMW','Speed':'kph','Range':33}
for keys in mydict:
    print(keys,":",mydict[keys])

你想要打印2个吗?

mydict = {'Car':'BMW','Speed':'kph','Range':33}
from itertools import islice
def take(n, iterable):   
    return list(islice(iterable, n))

n_items = take(2, mydict.iteritems())
print(n_items)

你需要来自pip tho的itertools。

答案 1 :(得分:0)

好吧,即使你把它们放在一个列表中,你仍然可以得到这些值:

mydict = {'Car':'BMW','Speed':'kph','Range':33}
keys = list(mydict)
for key in keys:
    print(mydict[keys])

如果您只想要两把钥匙:

keys = keys[:2]

如果你想要一个只使用这两个键的新词典:

mynewdict = {k:v for k,v in mydict.items() if k in keys}

可能是最短的:

for key in list(mydict)[:2]:
    print(key, mydict[key])