python - 有没有办法在 Python 中使用循环将单个集合添加到数组中?
问题描述
我只想将元素作为一个索引。
这是我将存储数据的地方:
array = []
这是我的代码:
for x in range(2):
array.append({data[x]})
这段代码的结果是array = [{data1},{data2}]
。
我只想让它成为array = [{data1, data2}]
.
解决方案
你的问题不清楚,但我会试着猜测你在追求什么。
如果将列表用作字典中的键,则会出现异常:
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'}
推荐阅读
- sql - SQL 查询同时订购了产品 A 和 B 的客户 ID
- php - 需要帮助 php 全局日期和时间不是本地日期时间
- javascript - Javascript:如果元素不存在,如何将元素添加到对象
- php - 通过改变函数eregi_replace来调整代码
- ios - 我想删除 tableview 上的一行,但收到错误消息?
- javascript - ReactJs 不会从 POS 打印机创建收据
- java - 试图了解如何使用 ucanaccess/JDBC 验证用户/密码
- java - Android X:tools:replace 在 line:for 属性中指定,但没有指定新值
- java - 输入整数到char数组 - Java
- c++ - DirectX 窗口媒体键没有响应