python笔记 list tuple dict set
程序员文章站
2023-09-17 23:38:02
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
上一篇: python实现二分搜索树
推荐阅读
-
Python操作redis实例小结【String、Hash、List、Set等】
-
Python中字典(dict)和列表(list)的排序方法实例
-
对Python3中dict.keys()转换成list类型的方法详解
-
Python中内置数据类型list,tuple,dict,set的区别和用法
-
Python中dict和set的用法讲解
-
python list转dict示例分享
-
python语法官方文档序列类型(list,tuple,range)
-
Python的dict字典结构操作方法学习笔记
-
Python学习笔记基本数据结构之序列类型list tuple range用法分析
-
Python序列之list和tuple常用方法以及注意事项