Python容器(列表、元组、字典与集合)的补充

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_43959027/article/details/89609976

列表

使用函数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()方法是一个字符串方法而不是列表方法

复制新列表的三种办法

  1. 列表copy()函数
  2. list()转换函数
  3. 列表分片[:]

例如:

a = [1, 2, 3]
b = a.copy()
c = list(a)
d = a[:]

元组

创建包含一个或多个元素的元组时,每一个元素的后面都要跟一个逗号,即使只包含一个元素也不能省略。
如果创建的元组所包含的元素数量超过1,最后一个元素后面的逗号可以省略。

定义元组真正靠的是逗号。

把元组赋值给多个变量

这个过程称为元组解包
变量的个数要等于元组的元素的个数

利用元组对多个变量的值进行交换

a, b = b, a

tuple()

可以根据其他类型的数据来创建元组

元组与列表

可以将元组用作字典的键
函数的参数是以元组的形式传递的

字典

用dict()将包含双值子序列的序列转换成字典

  1. 包含双值列表的列表
  2. 包含双值元组的列表
  3. 包含双值列表的元组
  4. 双字符的字符串组成的列表
  5. 双字符的字符串组成的元组

update()

使用dict1.update(dict2)可以将dict2归入dict1中

clear()

使用后会清空字典,永久的

get()

dicts.get(key)如果键存在,就返回值,否则返回空或者第二个自定义参数

items()

每一个键值对都以元组的形式返回

复制

用函数copy() 不能直接赋值

集合

集合就像舍弃了值的字典一样

  1. 使用set()函数创建一个空集合
  2. 用{}将值用逗号隔开包裹起来

set()

将需要转化的数据传入set()中,set(need)

  1. 字符串
  2. 列表
  3. 元组
  4. 字典(只有键会被使用)

集合的组合运算

  1. 交集 ----------------“&”或函数intersection()>>>a.intersection(b)
  2. 并集-----------------“|”或函数union()
  3. 差集-----------------“-”或difference()(在第一个集合但不在第二个集合)
  4. 异或集--------------"^"或symmetric_difference()(仅在两个集合中出现一次)
  5. 子集-----------------”<=“或issubset()(第一个集合的所有元素都在第二个集合中)
  6. 真子集--------------”<“
  7. 超集-----------------”>=“或issuperset()(与子集相反)
  8. 真超集--------------">"

猜你喜欢

转载自blog.csdn.net/qq_43959027/article/details/89609976