我刚刚开始编码。需要帮助。 我有一个清单
A_list = [ 1, 1, 1, 3, 4, 5, 5]
我需要把它变成一个集合,现在catch不使用set()函数。
x = [ 1, 1, 1, 3, 4, 5, 5]
y = {}
for z in x:
if z in y:
continue
else:
y = x
print(y)
为什么这不起作用?
答案 0 :(得分:1)
当您声明y = {}
时,您会创建一个空dict
,而不是空set
。
要创建空集,您需要y = set()
。
对于您的练习,您可以将您的唯一值存储在一个集合中(如果您不考虑使用set()
创建空集作弊):
x = [ 1, 1, 1, 3, 4, 5, 5]
y = set()
for z in x:
if z in y:
continue
else:
y.add(z) # you add your new unique element to the set
print(y)
或者您可以使用列表:
x = [ 1, 1, 1, 3, 4, 5, 5]
y = []
for z in x:
if z in y:
continue
else:
y.append(z) # you append your new unique element to the list
print(y)
但是,当然,有效的,不是运动的方式就是写y = set(x)
答案 1 :(得分:0)
我不知道预期任务有多严格,但你可以这样做(你没有使用set()
):
y = {element for element in x}
答案 2 :(得分:0)
这样做:
Targu Neamt * ocazional * 02.05.2017 * 04.05.2017 * TarguNeamt1.jpg * TarguNeamt2.jpg * TarguNeamt3.jpg
Cluj-Napoca * ocazional * 10.05.2017 * 15.05.2017 * Cluj1.jpg * Cluj2.jpg * Cluj3.jpg * Cluj4.jpg
Ploiesti * ocazional * 18.05.2017 * 21.05.2017 * Ploiesti1.jpg * Ploiesti2.jpg * Ploiesti3.jpg * Ploiesti4.jpg
Sinaia * ocazional * 21.05.2017 * 23.05.2017 * Sinaia1.jpg * Sinaia2.jpg * Sinaia3.jpg
Constanta * ocazional * 12.06.2017 * 15.06.2017 * Constanta1.jpg * Constanta2.jpg * Constanta3.jpg * Constanta4.jpg
Mangalia * ocazional * 13.06.2018 * 18.06.2018 * Mangalia1.jpg * Mangalia2.jpg
Vatra Dornei * ocazional * 28.07.2019 * 05.08.2019 * VatraDornei1.jpg * VatraDornei2.jpg
Iasi * anual * 126 * Iasi1.jpg * Iasi2.jpg * Iasi3.jpg * Iasi4.jpg
Sibiu * anual * 132 * Sibiu1.jpg * Sibiu2.jpg * Sibiu3.jpg * Sibiu4.jpg
Predeal * anual * 171 * Predeal1.jpg * Predeal2.jpg * Predeal3.jpg
Barsana * lunar * 11 * Barsana1.jpg * Barsana2.jpg * Barsana3.jpg * Barsana4.jpg * Barsana5.jpg
Borsa * lunar * 22 * Borsa1.jpg * Borsa2.jpg * Borsa3.jpg * Borsa4.jpg
Brasov * lunar * 30 * Brasov1.jpg * Brasov2.jpg * Brasov3.jpg * Brasov4.jpg * Brasov5.jpg * Brasov6.jpg * Brasov7.jpg
关于您的错误 - 您无法使用A_list = [ 1, 1, 1, 3, 4, 5, 5]
set_A_list = {*A_list}
(空大括号)创建集合。在这种情况下,y = {}
的类型将为y
。但是,例如,dict
会创建y = {1, 2}
(因为不为空)。