python 中字典、数组

本文详细介绍了Python字典的基本概念、属性与操作方法,包括键值对、大小写敏感性、混合类型支持等特性,并通过实例展示了如何进行字典的创建、修改、删除与清空操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a = {"k1":"v1","A":1,"a":2,5:"i5"}
a["A"] ="直接修改"
a["aa"]="没有的键是新建"
del a["a"] #删除一个元素
d.clear() #清空一个字典

1、字典是键值对,没有顺序,
2、键大小写敏感

3、键值可以是混合类型的

b = ["a",5,"aa"]
b[1] = 7

转载于:https://my.oschina.net/tongjh/blog/298102

### 在 Python 字典中存储操作数组Python 中,字典是一种非常灵活的数据结构,它可以将任意类型的键映射到任意类型的值。当需要在一个字典中存储数组时,通常会使用 NumPy 数组来表示这些数值型数据集合。以下是关于如何在 Python 字典中存储或操作数组的具体说明。 #### 存储数组作为字典的值 要将数组存储为字典的值,可以直接将 NumPy 数组赋给字典中的某个键。例如: ```python import numpy as np params = { 'array1': np.array([[1, 2], [3, 4]]), 'array2': np.array([5, 6]), 'scalar_array': np.array([7]) } ``` 上述代码展示了如何创建一个名为 `params` 的字典,并将其值设置为不同形状的 NumPy 数组[^1]。 #### 访问字典中的数组 访问字典中的数组与访问其他任何类型的值一样简单。只需提供相应的键即可获取对应的数组: ```python print(params['array1']) # 输出 [[1 2] [3 4]] print(params['array2']) # 输出 [5 6] ``` 如果需要进一步处理这些数组,则可以像对待普通的 NumPy 数组那样对其进行各种运算。 #### 修改字典中的数组 修改字典中的数组也很直观。可以通过重新分配新值或者直接更改现有数组的内容来进行更新: ```python # 更新整个数组 params['array1'] = np.zeros((2, 2)) # 更改单个元素 params['array1'][0][0] = 99 ``` 以上两种方法都可以实现对字典数组的有效管理。 #### 去重含有数组字典列表 对于包含多个具有相同内容但可能形式略有差异(如维度不一致)的数组字典的情况,可采用转换成不可变对象的方式去除重复项。具体做法是先将每个字典转化为元组或其他不可变类型,利用 `set` 数据结构完成去重后再还原回去: ```python data = [{'key': np.array([1, 2])}, {'key': np.array([1, 2])}] immutable_data = {tuple(item.items()) for item in data} cleaned_data = [dict(t) for t in immutable_data] for d in cleaned_data: for k, v in d.items(): if isinstance(v, tuple): d[k] = np.array(list(v)) ``` 这里采用了更通用的方法应对复杂嵌套情况下的去重需求[^2]。 #### 使用高效查表机制 为了提高性能,在某些场景下需要用到快速查找功能时,可以借助 NumPy 提供的功能如 `np.take()` 来构建高效的查表映射关系。这特别适用于大规模数据集上的频繁查询操作[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值