在没有第一个和最后一个元素的情况下循环字典 [英] Looping over a dictionary without first and last element

查看:76
本文介绍了在没有第一个和最后一个元素的情况下循环字典的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道如何在没有第一个和最后一个元素的情况下遍历Python字典.我的键不是从1开始,所以我不能使用len(capitals)

I would like to know how I can loop over a Python dictionary without first and last element. My keys doesn't start at 1 so I can't use len(capitals)

>>> capitals = {'15':'Paris', '16':'New York', '17':'Berlin', '18':'Brasilia', '19':'Moscou'}
>>> for city in capitals:
>>>     print(city)
Paris
New York
Berlin
Brasilia
Moscou

我想要这个结果:

New York
Berlin
Brasilia

我的键不是从1开始的,所以我不能使用len(capitals)

My keys doesn't start at 1 so I can't use len(capitals)

推荐答案

尝试将其转换为列表,然后打印列表

Try this, by converting dictionary to list, then print list

c=[city for key,city in capitals.items()]
c[1:-1]

输出

['New York', 'Berlin', 'Brasilia']

这篇关于在没有第一个和最后一个元素的情况下循环字典的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆