-2

我有一本形式的字典

Data = {'USA':[100,250],'Canada':[481,660],'China':[245,700],'Italy':[878,828],'Germany':[643,454]}

我可以使用列表理解,但是有没有办法通过在 Python 中使用“仅”for 循环,我可以输出字典中每个键的第一个元素的列表?

例如,预期输出为[100, 481, 660, 700, 828, 454].

另一个单独的问题是,如果仅使用“for 循环”和“if 条件”,如果大于 500,我如何仅输出与这些值的第一个元素相关联的“键”?

在这种情况下,输出是一个列表Country_list = ['Italy', 'Germany']

4

1 回答 1

1

如果要使用循环,请创建列表,然后在条件正确时使用其中一个字典迭代器追加。

>>> Data = {'USA':[100,250],'Canada':[481,660],'China':[245,700],'Italy':[878,828],'Germany':[643,454]}
>>> 
>>> result = []
>>> for value in Data.values():
...     result.append(value[0])
... 
>>> result
[100, 481, 245, 878, 643]
>>> 
>>> 
>>> result = []
>>> for key, value in Data.items():
...     if value[0] > 500:
...             result.append(key)
... 
>>> result
['Italy', 'Germany']
于 2021-09-11T21:55:37.817 回答