元组tuple
与列表类似,只是不可变 特点:(),无序
创建带有元素的元组
tp3 = ('a', 'b', 'c')
item = tp3[1]
print(item)
获取元组元素个数
print(len(tp3))
元组可以通过+生成新的元组
tp4 = ('d', 'e', 'f')
print(tp3+tp4)
字典dict
类似于新华字典,有目录,有内容
特点:{}
格式:{key1:value1, key2:value2, key3:value3...}
一、创建空字典
dict1 = {}
dict2 = dict()
二、创建带元素的字典
dict3 = {
"key": "value",
"name": "张三",
"age": 40,
"sex": True,
"height": 1.78,
"hobby": [
"羽毛球",
"乒乓球",
"篮球",
],
}
添加元素
print(dict3)
dict3['class'] = "三年级二班"
print(dict3)
修改元素
dict3['name'] = "李四"
print(dict3)
****添加和修改 写法类似 区别在于 如果key存在则修改,如果不存在则添加
删除元素
dict3.pop('age')
print(dict3)
查询目录
if "hobby" in dict3.keys(): # 可以简化为 if "hobby" in dict3:
print("目录存在")
else:
print("目录不存在")
查询内容
if 1.78 in dict3.values():
print("内容存在")
else:
print("内容不存在")
字典与列表的区别
1.列表有序 字典无序
2.列表省内存 字典浪费内存
3.列表查询速度慢 字典查询速度快
字典的遍历
- 字典的key一般都是字符串,其他类型也可以,但必须是不可变类型
- 不可变类型:元组:字符串
- 键值对 key-value 字典是由一堆键值对 组成的
dict1 = {
"name": "张三",
"age": 40,
"sex": True,
"height": 1.78,
"hobby": [
"篮球",
"羽毛球",
],
"info": {
"phone": "1008611",
"address": "河南郑州",
}
}
遍历字典方式一
for key in dict1:
value = dict1[key]
print(key, value)
推荐第二种写法
for key,value in dict.items():
print(key,value)
今天就更新到这里,小伙伴们下次继续分享,加油