首页 > 解决方案 > 有没有办法在 Python 中使用循环将单个集合添加到数组中?

问题描述

我只想将元素作为一个索引。

这是我将存储数据的地方:

array = []

这是我的代码:

for x in range(2):
  array.append({data[x]})

这段代码的结果是array = [{data1},{data2}]
我只想让它成为array = [{data1, data2}].

标签: pythondictionary

解决方案


你的问题不清楚,但我会试着猜测你在追求什么。

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

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

产量

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

这是因为列表是可变的,因此如果您在将列表用作键之后对其进行修改,则字典可能会出现异常。

因此,为了避免这种情况,您可以将列表转换为不可变的元组:

dct = {tuple(array): 'val'}
print(dct)

产量

{('a', 'b'): 'val'}

推荐阅读