列表和元组
列表和元组都是包含0个或者多个元素,与字符不同,不要求所含元素的种类相同。元组是不可变的,列表是可变的。
列表的创建
列表适合利用顺序和位置定位某一元素。
用[]或者list()创建列表1
2
3
4empty_list = list()
number = [1,2,3]
#列表可以包含列表
列表相关函数list()将其他数据类型转换为列表
split()函数可以将字符串分割为列表
[offset]获取列表元素,也可以用来修改相应的元素,指定切片提取元素,列如:marxes[::2]步长为2,从后往前去以负数(-1)开始,marxes[::-1]可实现逆序
append()添加元素到尾部
extend()或+=合并列表
insert()在指定位置插入元素,如:marxes.insert(3,'fadfa')
del 删除元素,如:del marxes[0],del是Python语句而不是列表方法,marxes[1].del无法进行调用。
remove()删除具有指定元素如:marxes.remove('fadfa')
pop()获取并删除指定位置的元素,如marxes.pop()弹出最后一个元素,括号可以加元素的索引
index()查询具有指定元素的位置marxes.index('1122')
count()记录特定值出现的次数
join()转换为字符串,join是字符串的方法而不是列表的方法。‘445’.join(marxes)
sort()重新排列元素:sort()会对原列表进行排序,改变原列表的内容,sorted()返回排好序的列表副本,原列表不变,排序中默认从小到大,可以通过reverse=true或false改变先后顺序
len()获取列表长度
in 判断值是否存在
用等号(=)或者copy()复制列表等号,是给原始列表多加一个标签,而不会从新生成一个新列表,用下面的方法:列表copy函数
list()函数
列表分片
元组的创建1
2
3empy = ()
one = 'fafdsa', #每个元素后跟一个逗号,多个元素中最后一个元素的逗号可以省略
a,b,c = 'afd','fsadf','454' #一次性将元组值赋给多个变量
元组函数tuple(marx_list) 可以将其他类型转换为元组
元组的特点元组占用的空间小
不会意外修改元组的值
可以将元组作为字典的键
命名元组可以作为对象的替代
函数的参数是以元组的形式传递的
字典字典中每个元素有对应的键,通过键来访问元素,键可以是任意的变量,但通常是字符,字典是可变的,可以通过修改键值对字典进行修改,键之间是不能重复
字典的创建1empy = {}
字典的函数dict() 转换为字典
用[key] 添加或修改元素,也可以用以获取元素
update()合并字典
del pythons['121']删除具有指定键的元素
clear()删除所有元素
in判断是否存在
key()获取所键
values()获取所有值
items()获取所有键值对以元组的形式返回
用copy复制字典
集合
集合就像舍弃了值,只剩键一样的字典
集合的创建1empy = set()
集合的函数用in测试值是否存在
set()将其他类型转换为集合
& 或intersection() 合并及运算符,可用以获取集合中的交集
| 或 union()获取集合中的并集,
- 或 difference()获取集合中的差集
^ 或symmtric_difference()获取两个集合的异或集
<= 或者 issubset()判断一个集合是否是另一个集合的子集