有没有一种方法可以在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的
数组类型是一个列表,其中有一个集合
。请澄清您的问题,请参阅。我已经更新了问题以澄清它。