Python——入门进阶之字典

一:特点

1.基于哈希表来实现
2.由一对对的键值组成
    例:a = {key:value}
3.key:只能是字符串或者数值;value:可以是任何
4.通过key进行访问
5.即允许添加,也允许修改和访问

二:常用方法

1.打印
a = {"name": "wangxiangxiu", "age": "18"}
print(a)
print(a["name"])
2.添加
# 添加一个值
a["tell"] = 520
print(a)
3.清除
# 清除
a.clear()
print(a)
4.复制
# 复制
b = a.copy()
print(b)
5.获取
# 获取
c = a.get("name")
print(c)

c = a.get("520")
print(c)    # 不存在的值,返回的是None

c = a.get("520", "1314")
print(c)     # 有两个不存在的值,不会返回None,会返回后面那个不存在的值
6.删除
# 删除
a.pop("tell")   # 允许删除多个值
print(a)

c = a.popitem()   # 后进先出,以元组的形式删除
print(c)
7.新增
# 新增
a.setdefault("tell", "1314")
print(a)
8.返回
# 返回字典的key
c = a.keys()   # 以列表的形式
print(c)

print(a.keys())

# 返回字典的value
c = a.values()  # 同样以列表的形式
print(c)

print(a.values())

# 返回字典
c = a.items()  # 以列表键值对的形式返回,每对键值对的形式是元组
print(c)

print(a.items())
9.转换
# 创建字典(转换字典)
a = [1, 2, 6, 8, "wxx", 520, 1314]
b = b.fromkeys(a)
print(b)
# {1: None, 2: None, 6: None, 8: None, 'wxx': None, 520: None, 1314: None}

b = b.fromkeys(a, 520)
print(b)
# {1: 520, 2: 520, 6: 520, 8: 520, 'wxx': 520, 520: 520, 1314: 520}
10.合并
# 合并
a = {"name": "wxx", "age": "18"}
b = {"1": "520", "2": "1314"}
a.update(b)  # 无返回值,这里将b的值合并到a
print(a)
11.遍历
# 字典的遍历
for i in a.keys():
    print(i, a[i])

for i in a.keys():
    print(i, a.get(i))

for i in a:
    print(i, a.get(i))

for i in a.items():
    print(i)

for i in a.items():
    print(i[0], i[1])

for (i, j) in a.items():    # (i, j)这里代表的是元组
    print(i, j)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值