我是python的新手,我试图搜索,但似乎可以找到我想要完成的样本.任何想法都非常感谢.我正在使用嵌套字典,其中包含许多键和值,但我只想使用过滤列表变量打印特定字典.
my_nested_dict = {"global": {"peers": {"15.1.1.1": {"remote_id": "15.1.1.1", "address_family": {"ipv4": {"sent_prefixes": 1, "received_prefixes": 4, "accepted_prefixes": 4}}, "remote_as": 65002, "uptime": 13002, "is_enabled": true, "is_up": true, "description": "== R3 BGP Neighbor ==", "local_as": 65002}}, "router_id": "15.1.1.2"}}
Run Code Online (Sandbox Code Playgroud)
我想过滤它并选择要打印的键和值
filtered_list = ['peers', 'remote_id', 'remote_as', 'uptime']
Run Code Online (Sandbox Code Playgroud)
并实现了一个
peers: 15.1.1.1
remote_id: 15.1.1.1
remote_as: 65002
uptime: 13002
Run Code Online (Sandbox Code Playgroud) 我有一个功能,允许用户通过输入添加数据。我想添加一个确认步骤,让他们回答“是”或“否”才能继续。如果他们选择“否”,则应允许他们重新启动将数据添加到列表的功能。我还想确保他们回答 Y、YES、y、yes、N、NO、n、no。实现这一目标的最佳方法是什么?我尝试了在网上找到的几种解决方案,但最终无法摆脱询问“是”或“否”的循环。提前致谢。
def item_list(): # Create a list
items = []
item_int = 0
while 1:
item_int += 1
item = input("\nEnter item %d or Press Enter: " % item_int)
if item == "":
break
items.append(item)
return items
items = item_list()
print(items)
Run Code Online (Sandbox Code Playgroud)