编辑python 3

时间:2017-09-27 11:43:47

标签: python list nested flatten unnest

如何取消嵌套列表或展平嵌套列表。

这样,

servers  = [["10.10.10.10" , "20.20.20.20"] ,["30.30.30.30"] , ["40.40.40.40", "50.50.50.50"] , ["60.60.60.60"],["70.70.70.70"]]

成为,

servers  = ["10.10.10.10" , "20.20.20.20"] ,["30.30.30.30"] , ["40.40.40.40", "50.50.50.50"] , ["60.60.60.60"],["70.70.70.70"]

欢迎致谢

2 个答案:

答案 0 :(得分:2)

但您期望什么类型的数据?通过定义

x = item1, item2

你得到一个元组。您可以通过

将列表转换为元组
servers = tuple(servers)

这会给你:

 (["10.10.10.10" , "20.20.20.20"] ,["30.30.30.30"] , ["40.40.40.40", "50.50.50.50"] , ["60.60.60.60"],["70.70.70.70"])

或者你可以压扁你的名单:

servers = [el for item in servers for el in item]

但是你会得到:

["10.10.10.10" , "20.20.20.20" ,"30.30.30.30" , "40.40.40.40", "50.50.50.50" , "60.60.60.60","70.70.70.70"]

答案 1 :(得分:0)

你根本就不能这样。 当你说

a = 1, 2, 3
print(a)

输出

(1, 2, 3)

所以你可以有一个元组或一个列表但不能没有()或[]