我有一个字典列表,其中包含以下值:
[{'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'}]
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
显示的对象是字典列表。为了获得第一个项目(在这种情况下是字典(,您可以使用lst[0]访问它。为了访问字典中的一个值,您可以通过dct[key]的键来访问它。
所以底线是,如果你只想要第一个IP和端口,你可以做:
values = [{...}, {...}, {...}] # your list of dictionaries
first_dict = values[0]
ip_address = first_dict['IP Address']
port = first_dict['Port']
您可以使用这样的列表理解:
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)
['https://5.161.105.105:80', 'https://186.251.64.10:8085', 'https://144.76.241.45:7890']