【发布时间】:2018-08-19 04:46:32
【问题描述】:
我要转换
E =[1,6,1,7,2,3,2,6,3,2,3,8,4,5,4,7,5,4,5,9,6,1,6,7,6,2,7,1,7,6,7,4,8,9,8,3,9,8,9,5,]
进入
E = [{1,6},{1,7},{2,3},{2,6},{3,2},{3,8},{4,5},{4,7},{5,4},{5,9},{6,1},{6,7},{6,2},{7,1},{7,6},{7,4},{8,9},{8,3},{9,8},{9,5}
但我明白了
E=[[{1, 6}], [{1, 7}], [{2, 3}], [{2, 6}], [{2, 3}], [{8, 3}], [{4, 5}], [{4, 7}], [{4, 5}], [{9, 5}], [{1, 6}], [{6, 7}], [{2, 6}], [{1, 7}], [{6, 7}], [{4, 7}], [{8, 9}], [{8, 3}], [{8, 9}], [{9, 5}]]
相反,集合 {.} 中的顺序也会混淆(不保留顺序)。
为什么会这样,我该如何解决?
我的代码是:
def convert_to_set(x):
sets = []
l = len(x)
for i in range(0,l,2):
set1 = []
set1.append({x[i],x[i+1]})
sets.append(set1)
return sets
【问题讨论】:
-
set是无序的
标签: python python-3.x list set tuples