目录
一.字典:dit{}
1.元素是键值对的格式:{key: value}
一个键值对是一个元素,多个元素之间用逗号隔开
2.字典一般的使用场景:描述一个物件的属性 人的属性:名字,年龄,性別
3.取值:通过key来获取value值(注意:字典没有顺序的,没有索引的)
4.key的要求:不可变(不可是列表、字典,一般使用字符串),不可重复,具有唯一性
如key存在重复,原来的值会被后面重复的元素替换
Value的要求:无要求,可增删改查
5.统计元素个数len()
dict1 = {'name': 'fafa', 'age': '12', 'city': 'gd', "技能": "叨叨叨"}
# 查询,获取单个字典值
print(dict1['name'])
print(dict1.get('技能'))
dict1.update(jia=12) # 替换name的值替换值/新增键值对(key存在,替换原值,key不存在新增键值对)
print(dict1)
dict1["现状"] = '咸鱼' # key不存在,新增键值对——元素
dict1['技能'] = '睡觉' # key存在,替换原来的值
dict1.pop('技能') # 指定key,删除
print(len(dict1))
print(dict1.keys()) # dict_keys(['name', 'age', 'city', '技能', 'jia'])
print(dict1.values()) # dict_values(['fafa', '12', 'gd', '叨叨叨', 12])
print(dict1.items()) # dict_items([('name', 'fafa'), ('age', '12'), ('city', 'gd'), ('技能', '叨叨叨'), ('jia', 12)])
二.其他数据类型:
元组:tuple()
不可变----只读,不可进行增删改(建议:成员放不可变类型,不要放列表)
- 元组可以存放任意数据类型,元素和元素之间用英文逗号隔开
- 元组统计元素个数:len()
- 取值:每个元素都有自己的位置——索引,从0开始最后一个元素,取多个值:切片
- 元组的元素不可以被变的(即无法进行增删改操作)
注:如需要改变元组元素:可以将数据转换成列表,用列表格式修改元素
5.元组的元素是可以重复的,统计重复的次数使用- count()
- 元组的特殊操作:
1.仅有一个元素的元组,后面必须加上逗号
2.元组的括号,有时可省略
a = (1) # 类型为int
a = (1,) # 类型为元组
b = 2, 3
c, d, e = 5, 6, 9
# 即表示c = 5 d = 6 e = 9
集合set{}
单个元素不可重复(与字典的key相似),在自动化测试中常用于给列表去重
集合没有顺序,没有索引(所以无法使用索引、切片)
list2 = [11, 8, 22, 22, 66, 11]
print(set(list2)) # 返回{8, 66, 11, 22},去除重复元素
a = {}
print(type(a)) # a的数据类型为字典,空字典
b = set() # 表示空集合