python第四天---元组和字典的魔法

# 元组,元素不可以更改、增加、删除
# 元组的第一级元素不可修改、删除、增加
# 一般写元组是,最后加上逗号
tu = (123, "wdsd", 213, (213, 213), [(31, "wdsd")], True, 43, 67,)

# 索引
v1 = tu[0]
print(v1)

# 切片
v2 = tu[0:2]
print(v2)


# for循环  也是可迭代的对象
# count 获取指定元素在元组中出现的次数
# index 在元组中指定初始和结束位置的出现次数
for i in tu:
    print(i)

# 元组 有序
v3 = tu[3][0]
print(v3)

# 字典   类dict
# 字典的value可以是任何一个值
# 字典的key除了列表和字典,都可以
# 字典无序

# 索引方式找到指定元素
# 支持del删除

info = {
    "k1": "v1",             # 键值对
    "k2": "v2"
}
v4 = info['k2']
print(v4)

# for循环
for i1 in info.keys():              # 遍历key
    print(i1)

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

for i3, i4 in info.items():         # 遍历key和value
    print(i3, i4)

# 字典的方法
# 1、clear 清除

# 2、copy 浅拷贝

# 3、fromkeys,根据序列,创建字典,并指定统一的值

v5 = dict.fromkeys(["k1", "k2", "k3"], [123, 433, 456])
print(v5)

# 4、根据key获取值,key不存在时,可以指定默认的值(None)

v6 = info.get("k2", 123)
print(v6)

# 5、pop和popitem删除并获取值

v7 = v5.pop("k1", 30)
print(v5, v7)
v8, v9 = v5.popitem()
print(v5, v8, v9)

# 6、setdefault设置值,已存在不设置,获取对应的值,不存在 设置

v10 = info.setdefault("k3", "456")
print(v10, info)

# 7、update更新

info.update({'k1': '111', 'k4': '444'})
print(info)
info.update(k1=100, k2=200,k5='wu')
print(info)

############################
"""
重要的
keys()
values()
items()
get()
upadte()
"""
###################  大整理 ###########
"""
一 数字
int
二 字符串
replace、find、join、strip、startseith、spilt、upper、lower、format、
三 列表
append、extend、insert
索引、切片、循环
四 元组

索引、切片、循环   (一级元素不能删除、增加、修改)

五 字典
get、update、keys、values、items
for循环、索引

六 布尔值
bool()
0  1
假 None、""、()、[]、0   False
"""

  

猜你喜欢

转载自www.cnblogs.com/network-chc/p/11223217.html