列表list
列表的特点:
有顺序、可重复、存储多个数据
获取list列表:
- 获取空列表(1)users = list() (2)users = []
- 获取非空列表(1)users = list([2,3,4,53,3,43]) (2) users = [2,12,2,51]
数据的操作:
增加数据:append(obj) 在末尾追加一个数据
Insert(index,obj) 在指定位置插入一个数据
extend(obj) 在末尾追加一组数据,数据被拆分存储
删除数据: del users[index] 根据索引删除数据
pop() 删除列表末尾的一个数据
remove() 删除指定数据,数据不存在则报错
clear() 清空列表
del users 删除列表
修改数据: users[index] 根据索引修改指定位置的数据
查询数据: users[index] 根据索引查询数据
for循环遍历列表
list列表操作实例:
list列表笔试题:
笔试题:下列变量赋值中,错误的是:
A. age = 12 B. names=tom,jerry C.gender, age=’男’, 18 D. 8phone = 18888888888
B. name, gender = ‘jerry’
注意:D选项存在语法错误, B选项虽然没有语法错误,但是不符合项目规范。
注意问题:变量的连续赋值
a, b = 10 因为整数不能循环~将10赋值给a,~剩下的数据不能循环赋值~b出现了TypeError类型错误
a, b = “hello” 字符串可以循环,h可能赋值给了a,e可能赋值给了b~,后续的数据没有变量可以赋值了,出现了ValueError值错误~太多的数据。
元组tuple
元组的特点:
有顺序、可重复、存储多个数据、不可以修改
获取元组:
获取空元组:(1)user = tuple() (2) user = ()
获取非空元组: (1)user = (1,2,4,5) (2) user = tuple((1,2,34,5))
元组的操作:
查询数据: user[index] 根据索引查找数据
for循环遍历数组
删除: del user 删除元组
集合set
集合的特点:
多个数据、无顺序、不可重复、可以修改
获取集合:
获取空集合:user = set()
获取非空集合:(1) user = {1,3,5,7,9} (2). user = set({1,5,7,9})
集合的操作:
增加数据:add() 在随机位置增加一个数据,推测(根据哈希值存储)
修改数据:查找数据——>删除数据——>增加新数据
删除数据: pop() 随机删除一个数据
remove(obj) 删除一个指定的数据
clear() 清空集合
del s 删除集合
查询数据: for循环遍历集合。 in操作符查找
集合间的操作:
基本操作:set1 = {1,2,3,4,5} set2 = {4,5,6,7,8}
set1.intersection(set2) 或取set1与set2的交集
set1.intersection_update(set2) 获取set1与set2的交集,并且修改set1, 修改后 set1为 {4,5} 以下所有操作类似
交集: intersection () 获取交集不更改原数据
Intersection_update() 获取交集,并更改原数据
并集: union() 获取并集不更改原数据
update() 获取并集,并修改原数据
差集: difference() 获取差集不更改原数据
difference_update() 获取差集,并修改原数据
字典dict
字典的特点:
通过键值对存储数据,键是唯一的,值可以相同,可以存储多组数据,无序存储。
获取字典:
获取空字典: user = dict() user = {}
获取非空字典: user = {“account”: ”123”, ”password”: ”456”}
user = dict([(“k”,”v”), (“k1”,”v1”)])
字典数据操作: clear () 清空字典
copy() 复制一个字典
fromkeys() 快速生成一个字典
get() 获取字典的键
items() 获取字典键值对
keys() 获取字典键的集合
pop() 根据键取出一个指定的值,并将其从字典中国你删除
popitem() 随机取出一个键值对,并将其从字典中删除
setdefault() 向字典中添加一个键值对
update() 更新字典
values() 获取字典中值的列表