【发布时间】:2019-04-03 23:25:28
【问题描述】:
我有一个元组列表
servers = [('server1', 80 , 1, 2), ('server2', 443, 3, 4)]
我想创建一个只有前两个字段的新列表:
[('server1', 80), ('server2', 443)]
但我看不到如何为多个元素制作列表理解。
hosts = [x[0] for x in servers] # this works to give me ['server1', server2']
hostswithports = [x[0], x[1] for x in servers] # this does not work
我更喜欢学习 Python 方式而不是使用循环 - 我做错了什么?
【问题讨论】:
-
循环是pythonic