欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python笔记 list tuple dict set

程序员文章站 2022-05-30 22:49:18
python笔记 list tuple dict set好记性不如烂笔头,学习从摘抄开始!列表:关键字 list[]特点(1)可保存多个元素,元素有顺序。(2)可以通过下标找到对应的元素。(3)可以增加,删除,修改元素,查询(4)支持切片操作(5)支持运算符 in/not in内置函数#添加新的元素list.append() #在list的末尾追加一个元素 list.insert(index,value) #在指定位置[index]添加元素[value],如果指定的下标不存...

python笔记 list tuple dict set

好记性不如烂笔头,学习从摘抄开始!

列表:关键字 list[]

特点
(1)可保存多个元素,元素有顺序。
(2)可以通过下标找到对应的元素。
(3)可以增加,删除,修改元素,查询
(4)支持切片操作
(5)支持运算符 in/not in

内置函数

#添加新的元素
list.append() #在list的末尾追加一个元素     
list.insert(index,value) #在指定位置[index]添加元素[value],如果指定的下标不存在,那么就是在末尾添加
list.extend(list2) #合并list和list2 到list

#删除列表的元素
list.pop() #删除最后一个元素,并返回删除的元素
list.pop(index) #删除指定下标[index]的元素,并返回删除的元素,如果删除一个不存在的元素会报错
list.remove(value)  #删除list里面的value,无返回值,有多个相同的元素时,只删除第一个 
del list[n] #删除指定下标对应的元素
list.clear() #清空整个列表,列表为空

#排序和反转
list.sort() #排序,默认升序,排序时默认同种类型,不同的类型会报错
list.sort(reverse=True) #降序排序
list.reverse() #将列表反转

#查看列表中的元素
list[index] #使用下标索引来访问列表中的值
list.index(value) #找到value在列表中的索引值(角标),如果有多个则返回第一个,如果不存在则会报错
list.count(value) #查看value在这个列表里的个数,如果不存在,那么返回0

其他函数:enumerate() 枚举元素及其对应的下标

lis = ['a','b','c']
for index,value in enumerate(lis):
	print(index,value)

输出结果:

0 a
1 b
2 c

元组:关键字tuple()

特点
(1)可保存多个元素。
(2)只可以查询元素
(3)不可以增加、删除、修改元素。
(4)支持切片操作
(5)支持运算符 in/not in

注意:元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当做运算符使用

内置函数

tuple[index] #使用下标索引来访问元组中的值
tuple.index(value) #找到value在元组中的索引值(角标),如果有多个则返回第一个,如果不存在则会报错
tuple.count(value) #查看value在这个元组里的个数,如果不存在,那么返回0

字典:关键字dict{}

特点
(1)保存’键值对’元素。
(2)键是唯一的,而值不唯一。
(3)可以对’键值对’进行增删改查

内置函数

#增加/修改 键值对
dict[key]=value #如果键key存在则修改键key所对应的值,否则创建键值对

#删除键值对
dict.pop(key) #键存在则返回相应的值,同时删除该键值对,否者报错。
dict.pop(key,context) #键存在则返回相应的值,同时删除该键值对,否者返回context。
dict.popitem() #随机从字典中删除一个键值对,并以元组(key,value)的形式返回,若字典为空,则引发KeyError。
dict.clear() #清空字典中所有的键值对。
del dict[key] #删除指定键key对应的键值对

#查询
dict.get(key) #返回字典中键key所对应的值,如果字典中不存在键key,则返回None
dict.get(key,context) #返回字典中键key所对应的值,如果字典中不存在键key,则返回context
dict.items() #返回字典中所有键值对
dict.keys() #返回字典中所有键
dict.values() #返回字典中所有值

集合:关键字set()

特点
(1)集合是无序组合,无序不重复
(2)它没有索引和位置的概念
(3)可变集合中的元素是可以动态增加或删除的。
(4)支持运算符 in/not in/==/!=/-/&/^
作用:去重

内置函数

#增加
set1.add(x) #如果集合中不存在元素x,则将元素x添加到集合中。
set1.update(set2) #将集合set1和集合set2取并集,并将结果保存在集合a中(即更新集合a)

#删除
set1.remove(x) #移除集合中的x元素,若x元素存在,则移除,不存在则报错
set1.discard(x) #移除集合中的x元素,若x元素存在,则移除,不存在也不报错
set1.pop() #随机移除集合中的一个元素并返回该元素,若集合为空则报错
set1.clear() #删除集合中的所有元素。

#运算
set1.difference(set2) #返回集合set1中不同于集合set2中的元素,效果与符号'-'类似
set1.intersection(set2) #返回集合set1和set2的交集,效果与符号'&'类似
set1.union(set2) #返回集合set1和set2的并集,效果与符号'|'类似
set1.symmetric_difference(set2) #返回集合set1和集合set2的对称差集,效果与符号^类似

#其他若干集合运算函数
#To be continue ……

本文地址:https://blog.csdn.net/qq_41676952/article/details/107368104