首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python如何从字典列表中输出单个值

python如何从字典列表中输出单个值
EN

Stack Overflow用户
提问于 2022-07-21 08:50:23
回答 2查看 50关注 0票数 0

我有一个具有以下值的字典列表:

代码语言:javascript
复制
[{'IP Address': '5.161.105.105', 'Port': '80', 'Code': 'US', 'Country': 'United States', 'Anonymity': 'elite proxy', 'Google': 'no', 'Https': 'yes', 'Last Checked': '5 secs ago'}, 

{'IP Address': '186.251.64.10', 'Port': '8085', 'Code': 'BR', 'Country': 'Brazil', 'Anonymity': 'elite proxy', 'Google': 'no', 'Https': 'yes', 'Last Checked': '5 secs ago'}, 

{'IP Address': '144.76.241.45', 'Port': '7890', 'Code': 'DE', 'Country': 'Germany', 'Anonymity': 'elite proxy', 'Google': 'no', 'Https': 'yes', 'Last Checked': '5 secs ago'}]
代码语言:javascript
复制
proxy = [{'IP Address': '5.161.105.105', 'Port': '80', 'Code': 'US', 'Country': 'United States', 'Anonymity': 'elite proxy', 'Google': 'no', 'Https': 'yes', 'Last Checked': '5 secs ago'}]

print(proxy)]

Output:
[{'IP Address': '5.161.105.105', 'Port': '80', 'Code': 'US', 'Country': 'United States', 'Anonymity': 'elite proxy', 'Google': 'no', 'Https': 'yes', 'Last Checked': '5 secs ago'}]

预期产出:

5.161.105.105

80

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-21 09:01:05

您显示的对象是一个字典列表。为了获得第一项(在这种情况下的字典),您可以使用lst访问它。为了访问字典中的值,可以通过dctkey访问它的键。

因此,底线是,如果您只想要第一个IP和端口,您可以:

代码语言:javascript
复制
values = [{...}, {...}, {...}]  # your list of dictionaries
first_dict = values[0]
ip_address = first_dict['IP Address']
port = first_dict['Port']
票数 0
EN

Stack Overflow用户

发布于 2022-07-21 08:56:56

您可以使用这样的列表理解:

代码语言:javascript
复制
servers = [
    {'IP Address': '5.161.105.105', 'Port': '80', 'Code': 'US', 'Country': 'United States', 'Anonymity': 'elite proxy', 'Google': 'no', 'Https': 'yes', 'Last Checked': '5 secs ago'},
    {'IP Address': '186.251.64.10', 'Port': '8085', 'Code': 'BR', 'Country': 'Brazil', 'Anonymity': 'elite proxy', 'Google': 'no', 'Https': 'yes', 'Last Checked': '5 secs ago'},
    {'IP Address': '144.76.241.45', 'Port': '7890', 'Code': 'DE', 'Country': 'Germany', 'Anonymity': 'elite proxy', 'Google': 'no', 'Https': 'yes', 'Last Checked': '5 secs ago'}
]
urls = [
    ("https://" if server['Https'] == 'yes' else "http://") +
    f"{server['IP Address']}:{server['Port']}"
    for server in servers
]
print(urls)

代码语言:javascript
复制
['https://5.161.105.105:80', 'https://186.251.64.10:8085', 'https://144.76.241.45:7890']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73063274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档