列表理解:从元组列表中提取多个字段

我有一个元组列表  

servers = [('server1',80,1,2),('server2',443,3,4)]

 我想创建一个只包含前两个字段的新列表,如下所示:   

[('server1',80),('server2',443)]

但我看不出如何为多个元素制作列表理解。 

hosts = [x [0] for x in servers]#这可以给我['server1',server2']

hostswithports = [x [0],服务器中的x为x [1]]#这不起作用

我更喜欢学习使用循环的pythonic方式 - 我做错了什么?

 
python
uples
itertools
0s