【发布时间】:2019-11-26 12:12:27
【问题描述】:
我很难解决我认为应该是一个简单的问题。我有一个字典,它由一个键(表示选项 # 的整数)和一个值(表示选项描述的字符串)组成。我需要在输入函数内的单独一行上打印每个键值对。
file_codes = {2: 'iosFile',
3: 'startup',
4: 'running'}
host_ip = '10.10.10.10'
users_numeric_entry = int(input(f'Please pick a configuration to copy for: {host_ip}\n))
输入提示如下:
Please pick a configuration to copy for: 10.10.10.10
2 - iosFile
3 - startup
4 - running
:
我觉得我需要创建一个 for 循环来遍历字典,但我很难想出代码来实现我想要的输出。
【问题讨论】:
-
字典不是一个排序的结构,所以你可以考虑移动到一个列表并
enumerate它。 (考虑到选项是顺序的......) -
我会支持@Tomerikoo 的观点。我在下面给出的答案会将正确的#s 与提示匹配,但不能保证顺序
-
@Tomerikoo,如果我的选项不连续怎么办?
-
看看@pmackni 的回答
-
@Tomerikoo 字典从 3.6(实现细节)和 3.7(保证)开始订购