有没有一种方法可以在Python中使用循环将单个集合添加到数组中?

有没有一种方法可以在Python中使用循环将单个集合添加到数组中?,python,dictionary,Python,Dictionary,我只想把元素作为一个索引 我将在此处存储数据: array=[] 这是我的代码: 范围(2)内x的: array.append({data[x]}) 此代码的结果是array=[{data1},{data2}] 我只想将其设置为array=[{data1,data2}]是的,tuples可以作为dict中使用的索引,因为它是可散列的,而其他一些类型则不能: array = ['a', 'b'] tup = tuple(array) #This works: d = { tup:'A Val

我只想把元素作为一个索引

我将在此处存储数据:

array=[]
这是我的代码:

范围(2)内x的
:
array.append({data[x]})
此代码的结果是
array=[{data1},{data2}]


我只想将其设置为
array=[{data1,data2}]

是的,
tuple
s可以作为
dict
中使用的索引,因为它是可散列的,而其他一些类型则不能:

array = ['a', 'b']
tup = tuple(array)

#This works:
d = { tup:'A Value'}

#This does not work:
d = {array:'A Value'}

你的问题不清楚,但我会试着猜你想要什么

如果将列表用作字典中的键,则会出现异常:

array = ['a', 'b']
dct = {array: 'val'}
屈服

Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: unhashable type: 'list'
{('a', 'b'): 'val'}
屈服

Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: unhashable type: 'list'
{('a', 'b'): 'val'}

这让你满意吗?

不清楚这两者之间的关系。您是否只想要一个元组数组,例如[('a','b')]?字典是干什么的?不,不是元组数组。字典用于在django序列化程序中显示数据(作为响应)。我试图筛选很多字段,因此我必须将它们存储为一个字段,因为它们有很多外键字段。顺便说一句,dict的
数组类型是一个
列表,其中有一个
集合
。请澄清您的问题,请参阅。我已经更新了问题以澄清它。