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)

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值