Python基础的数据结构(list、tuple、set、dict)

list

  • 1. list -- 是一种有序的集合,可以进行增加、删除、修改、遍历、切片、加、乘等操作
方法 说明
len(list_0) 返回列表的长度
list_0.append(a) 向列表尾部追加数据a
list_0.insert(index,a) 向指定下标的前一位插入数据a(下标可以是负数)
list_0.extend(list_1) 从可迭代数据list_1中获取数据,通过appending扩展列表
list_0.pop(index) 删除指定下标的列表元素(如果不填写入参index,则默认删除最后列表元素)
list_0.remove(a) 删除从左边起第一个匹配到的元素,如果没有匹配到该元素则会返回错误
def list_0[index] 删除指定下标的列表元素,推荐使用pop()
list_0.clear() 清空列表中的所有元素
list_0.index(a) 返回a在列表中的下标,如果不存在 则直接抛出错误
list_0.count(a) 返回a在列表中出现的次数,不存在返回0
(a    in/not in   list_0) 判断a是否在列表中,返回布尔值
list_0.sort() list元素从小到大排序,如果有入参(reverse=True),则实现从大到小排序
max(list_0) 返回列表中的最大值
min(list_0) 返回列表中的最小值
list_0.reverse() 使列表中的数据反转
list_0 + list_1 两个list直接相加,返回一个新的列表
list_0 * nu 将nu个list_0组合成一个新的列表返回
list_0.copy() 复制当前列表中的所有元素,返回一个新列表
  • 2.tuple -- 是一种不可以修改的有序集合可以进行切片、+、*操作(该操作返回一个新的tuple)
方法 说明
len(tuple_0) 返回tuple的长度
tuple_0.index(x) 获取指定元素的下标
tuple_0.count(x) total number of occurrences of x in tuple_0
def tuple_0 删除tuple
tuple_0 * nu 将nu个tuple组合成一个新的tuple返回一个新的tuple
tuple_0 + tuple_1 将两个tuple组合成一个新的tuple返回一个新的tuple

 

  • 3.set -- 集合是一种无序不重复的序列

创建一个空集合的时候必须使用set()

方法 说明
len(set_0) 获取set的长度
set_0.add(a) 向集合中添加元素a
set_0.update(a) 向集合中添加元素,可以是一个list、tuple、dict
set_0.remove(a) 移除集合中的元素a,如果a不存在则抛出错误
set_0.discard(a) 移除集合中的元素a,如果a不存在则返回None
set_0.pop() 随机删除set中的一个元素
set_0.clear() 清除set中的所有元素
a   in/not in   set_0 判断a是否在集合中
set_0 - set_1 获取set_0中独有的元素,返回一个新的set
set_0 | set_1 获取两个集合合并去重后的集合
set_0 & set_1 返回两集合同时包含的元素组成的新set
set_0 ^ set_1 返回两个集合中不同时包含的元素组成的新set
  • 4.dict  --元素以键值对存在的可变的无序的集合

key是不可重复的,value没有要求

dict可以动态添加键值对

方法 说明
dict_0.pop(key) 删除指定键值的键值对
dict_0.popitem() 删除dict末尾的键值对并返回删除的键值对
def dict_0[key] 删除指定键值的键值对
dict_0.clear() 清空dict
dict_0.get(key) 获取键值的value,也可以通过_0[key]获取
dict_0.keys() 返回一个dict_keys的集合用于遍历,也可使用list()强转成list

dict_0.values()

返回一个dict_values的集合用于遍历,也可使用list()强转成list
dict_0.items() 返回一个dict_items的集合用于遍历,也可使用list()强转成list

遍历dict

for key,value in dict_0.items():

    print(key,":",value)

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(python学习笔记)