将Python列表放入Python集并返回集合

时间:2018-04-19 12:37:54

标签: python python-3.x

我刚刚开始编码。需要帮助。 我有一个清单

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)

为什么这不起作用?

3 个答案:

答案 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}(因为为空)。