python dict

###字典的基本结构
info = {
    "k1" : "v1",
    "k2" : "v2"
}

 

###字典的valus可以是任何值
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            'kk1': 'vv1',
            'kk2': 'vv2',
            'kk3': (11,22),
        }
    ],
    "k4": (11,22,33,44)
}

 

###列表,字典不能作为字典的key
info = {
    #["a"]:3    

}

 

###字典是无序的
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            'kk1': 'vv1',
            'kk2': 'vv2',
            'kk3': (11,22),
        }
    ],
    "k4": (11,22,33,44)
}
print(info)
print(info)
print(info)

 

###索引方式找到指定的元素
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            'kk1': 'vv1',
            'kk2': 'vv2',
            'kk3': (11,22),
        }
    ],
    "k4": (11,22,33,44)
}
print(info["k1"])                    #===>18
print(info["k3"][5]["kk3"][0])       #===>11

 

###字典支持 del 删除
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            'kk1': 'vv1',
            'kk2': 'vv2',
            'kk3': (11,22),
        }
    ],
    "k4": (11,22,33,44)
}
del info["k3"][5]       #===>{'k2': True, 'k4': (11, 22, 33, 44), 'k1': 18, 'k3': [11, [], (), 22, 33]}
print(info)

 

###字典 for 循环
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            'kk1': 'vv1',
            'kk2': 'vv2',
            'kk3': (11,22),
        }
    ],
    "k4": (11,22,33,44)
}

#默认遍历key
for i in info:
    print(i)

#遍历values
for i in info.values():
    print(i)

#遍历key和values
for k,v in info.items():
    print(k,v)

 

#字典常用方法 get/update/keys/values/items
#根据Key获取值,key不存在时,可以指定默认值(None)
info = {
    "k1" : "v1",
    "k2" : "v2"
}
v = info.get("k1",)
vv = info.get("k111", 222)
print(v,vv)       #===>v1 222
print(info)       #===>{'k2': 'v2', 'k1': 'v1'}

 

#更新
info = {
    "k1" : "v1",
    "k2" : "v2"
}
info.update({"k1":23131, "k3":"v3"})
print(info)        #===>{'k3': 'v3', 'k2': 'v2', 'k1': 23131}

 

转载于:https://www.cnblogs.com/liaoboshi/p/6100530.html

### Python 字典的基础概念 Python 中的字典是一种内置的数据结构,它存储键值对(key-value pairs)。字典中的键是唯一的,并且不可变(通常为字符串或数字),而对应的值可以是任何数据类型。创建和操作字典非常直观。 #### 创建字典的方法 可以通过大括号 `{}` 或 `dict()` 构造函数来创建字典: ```python my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} another_dict = dict(name='Bob', age=30, city='Los Angeles') ``` 上述两种方法都可以用来定义相同的字典[^1]。 #### 访问字典元素 通过键访问字典中的值是一个常见的操作。如果尝试访问不存在的键,则会引发 KeyError 错误。为了避免这种情况,可以使用 `.get()` 方法: ```python value = my_dict['name'] # 返回 Alice safe_value = my_dict.get('non_existent_key') # 返回 None ``` `.get()` 方法允许指定默认返回值,在键缺失的情况下不会抛出异常。 #### 修改和更新字典 向字典中添加新项或者修改现有项的操作也非常简单: ```python my_dict['age'] = 26 # 更新已有键的值 my_dict['job'] = 'Engineer' # 添加新的键值对 ``` 删除字典中的某个键及其对应值可使用 `del` 关键字或 `.pop()` 方法: ```python del my_dict['city'] # 删除键 'city' removed_item = my_dict.pop('job') # 移除并返回被移除的值 ``` #### 遍历字典 遍历字典有多种方式,可以根据需求选择不同的方法: ```python for key in my_dict.keys(): print(key) for value in my_dict.values(): print(value) for key, value in my_dict.items(): print(f"{key}: {value}") ``` 以上代码展示了如何分别获取字典的所有键、所有值以及键值对。 #### 将 Pandas Series 转换为字典 Pandas 的 Series 对象本质上类似于带有标签索引的一维数组,也可以轻松转换成字典形式: ```python import numpy as np import pandas as pd arr = np.array([1, 2, 3]) index_labels = ['a', 'b', 'c'] series = pd.Series(arr, index=index_labels) dictionary_form = series.to_dict() print(dictionary_form) # 输出: {'a': 1, 'b': 2, 'c': 3} ``` 此过程利用了 Pandas 提供的 `.to_dict()` 方法完成转换[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值