版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
文章目录
列表
使用函数list()来创建一个空列表。
lists = list()
使用split()可以根据分隔符将字符串切割成由若干子串组成的列表,非永久的
a = "asdscsvsfs"
a = a.split('s')
关于切片
利用切片可以巧妙的逆序
lists[::-1]
合并列表
使用+=或extend()
lists1 += lists2
lists1.extend(lists2)
将lists2加入到lists1中
关于insert()
使用insert()可以将元素插入到列表的任意位置。指定偏移量超过了尾部就会添加到尾部,并且不会报出异常。
index()
使用index()查询具有特定值的元素位置,且只会返回第一个
count()
使用count()记录特定值出现的次数
join()
使用join()将列表转成字符串
扫描二维码关注公众号,回复:
7620055 查看本文章
lists = ",".join(lists)
join()方法是一个字符串方法而不是列表方法
复制新列表的三种办法
- 列表copy()函数
- list()转换函数
- 列表分片[:]
例如:
a = [1, 2, 3]
b = a.copy()
c = list(a)
d = a[:]
元组
创建包含一个或多个元素的元组时,每一个元素的后面都要跟一个逗号,即使只包含一个元素也不能省略。
如果创建的元组所包含的元素数量超过1,最后一个元素后面的逗号可以省略。
定义元组真正靠的是逗号。
把元组赋值给多个变量
这个过程称为元组解包
变量的个数要等于元组的元素的个数
利用元组对多个变量的值进行交换
a, b = b, a
tuple()
可以根据其他类型的数据来创建元组
元组与列表
可以将元组用作字典的键
函数的参数是以元组的形式传递的
字典
用dict()将包含双值子序列的序列转换成字典
- 包含双值列表的列表
- 包含双值元组的列表
- 包含双值列表的元组
- 双字符的字符串组成的列表
- 双字符的字符串组成的元组
update()
使用dict1.update(dict2)可以将dict2归入dict1中
clear()
使用后会清空字典,永久的
get()
dicts.get(key)如果键存在,就返回值,否则返回空或者第二个自定义参数
items()
每一个键值对都以元组的形式返回
复制
用函数copy() 不能直接赋值
集合
集合就像舍弃了值的字典一样
- 使用set()函数创建一个空集合
- 用{}将值用逗号隔开包裹起来
set()
将需要转化的数据传入set()中,set(need)
- 字符串
- 列表
- 元组
- 字典(只有键会被使用)
集合的组合运算
- 交集 ----------------“&”或函数intersection()>>>a.intersection(b)
- 并集-----------------“|”或函数union()
- 差集-----------------“-”或difference()(在第一个集合但不在第二个集合)
- 异或集--------------"^"或symmetric_difference()(仅在两个集合中出现一次)
- 子集-----------------”<=“或issubset()(第一个集合的所有元素都在第二个集合中)
- 真子集--------------”<“
- 超集-----------------”>=“或issuperset()(与子集相反)
- 真超集--------------">"