-1

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

以便,

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"]

欢迎大家帮忙谢谢

4

2 回答 2

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"]
于 2017-09-27T11:57:42.547 回答
0

你根本不能那样做。当你说

a = 1, 2, 3
print(a)

它输出

(1, 2, 3)

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

于 2017-09-27T14:06:27.530 回答