元组
定义
temp1 = ()
temp2 = (“lisi”, 18, 1.78)
temp3 = tuple()
说明:元组中只包含一个元素时,需要在元素后面添加逗号,temp = (1, )
元组查询方法:索引
item = 元组[索引]
temp = (1, 2, 3)
print(temp[1])
结果
2
元组查询方法:count()
num = 元组.count(目标数据)
说明:统计目标数据出现的次数
特殊用法:交换两个变量的值
说明
- 在python中可以使用对应数据个数的变量,获取对应元组数据中的每一个元素
- 在python中定义多个元素的元组数据时,小括号可以省略
- 借助以上特性,可以通过元组快速实现交换两个变量的值
num1 = 10
num2 = 20
num1, num2 = num2, num1
print(num1)
print(num2)
结果
20
10
字典
定义
用{}定义,数据之间用英文逗号分隔
data = {}
data = {“name”:“admin”,“pwd”:“123”}
通过类实例化方式定义
data = dict()
字典增加和修改
字典[‘键’] = 值
说明
在字典中增加键值对或修改已有键对应的值
info = {
"name": "tom",
"age": 18
}
info["salary"] = 1000
print(info)
结果
{‘name’: ‘tom’, ‘age’: 18, ‘salary’: 1000}
字典删除方法
字典.pop(键)
说明:在字典数据中根据给出的键删除对应的值
如果给出的键在字典中不存在,代码执行会报错
字典查询方法:get()
value = 字典.get(键)
说明:通过键名查询对应的值
如果查询的键不存在,返回None(空值)
遍历字典的key
for key in 字典.keys():
说明:循环拿到字典中的每个键名
info = {"name": "tom", "age": 18, "salary": 1000}
for key in info.keys():
print(key)
结果
name
age
salary
遍历字典的value
for value in 字典.values():
说明:循环拿到每个键对应的值
info = {"name": "tom", "age": 18, "salary": 1000}
for value in info.values():
print(value)
结果
tom
18
1000
遍历字典的key和value
for k,v in 字典.items():
说明:循环拿到每个键和值
info = {"name": "tom", "age": 18, "salary": 1000}
for k, v in info.items():
print(f"key={k}, value={v}")
结果
key=name, value=tom
key=age, value=18
key=salary, value=1000
集合
集合中的数据具有唯一性,没有重复数据
应用:
将列表中的数据去重
mylist = [1, 2, 3, 2, 3, 4, 5, 2, 7]
list1 = list(set(mylist))
print(list1)
结果
[1, 2, 3, 4, 5, 7]