1、元祖
python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
<1>定义元组
# 只有一个元素, 元素后面要有逗号
my_tuple = ("a", )
# 多个元素
my_tuple = ("a", "b")
<2>元祖不能修改(后续再说为何不能修改)
<3>count,index,与字符串和列表中的用法相同
2、字典
1.字典就是键值对,也可以理解为现在都在用的json就是python中的字典(切记是双引号)
my_dict = {
"name": "佳乐"
"sex": "男"
}
2.字典的常见操作
<1>根据键访问值
name = my_dict["name"] # 但是键不存在的时候就是报错, 空指针异常
name = my_dict.get("age") # 不存在返回 None
name = my_dict.get("age", 10) # 不存在返回默认值
name = 10 if my_dict.get("age") is None else my_dict.get("age") # 这就是上面那种取值方式
<2>修改,添加元素
# 键存在是修改
my_dict["name"] = "路飞" # {"name": "路飞", "sex": "男"}
# 键不存在是新增
my_dict["age"] = 18 # {"name": "路飞", "sex": "男", "age": 18}
<3>删除元素
# del 删除指定的元素
del my_dict["age"] # {"name": "路飞", "sex": "男"}
# del 删除整个字典
del my_dict # my_dict 已经被删除了, 再次访问就是未被定义
# clear清空整个字典
my_dict.clear() # {}
<4>len 测量字典中,键值对的个数
my_dict = {"name": "路飞", "sex": "男", "age": 18}
len(my_dict) # 3
<5>keys 返回一个包含字典所有KEY的列表
my_dict = {"name": "佳乐", "sex": "男", "age": 20}
my_dict.keys # ["name", "sex", "age"]
<6>values 返回一个包含字典所有value的列表
my_dict = {"name": "路飞", "sex": "男", "age": 18}
my_dict.values # ["路飞", "男", 18]
<7>items 返回一个包含所有(键,值)元祖的列表
```c
my_dict = {"name": "路飞", "sex": "男", "age": 18}
my_dict.items # [("name", "路飞"), ("sex", "男"), ("age", 18)]