目录
- 前言
- 一:列表
- 二:元组
- 三:字典
- 总结
前言
此内容主要介绍python中列表、元组、字典和集合的一些简单常用的方法和其特点。
一、列表
1、列表的特点
列表(List)是一种常见的数据结构,使用[ ],它在不同的编程语言中有不同的实现方式,有着有序性、可变长度、元素类型不固定、元素重复等特点。
2、列表常用的方法
l1=['abc','def','hji','klm',304,'a','asd''aa']
l1.append('as')#在列表末尾位置添加数据元素
l1.remove('klm')#删除指定参数
l1.extend([1,2])#插入时一个个插入,不是以列表的形式
l1.insert(1,'df')#向指定的索引位置增加元素
l1.pop(1)#方法可指定索引位置进行元素的删除,当然也可以使用del关键字
l1.index('abc')#可以指定元素,查找元素所在的位置
l1.sort()#可以对list中的元素默认按照从小到大的顺序进行排序 必须同一类型
l1.count('abc')#可以对list中的元素默认按照从小到大的顺序进行排序
l1.reverse()#可以将list中的元素进行反转
l1.clear()#清空list
#索引更多的应用
l1[2]='python'#可直接通过赋值的方式进行修改
l1[2:6:2]#起始位置 结束位置 步长
l1[-1]#-1表示获取最后一个数字
l1[::-1]#倒读取
二、元组
1、元组的特点
元组通常使用( )定义,不可变性、有序性、索引访问、可迭代性等特点。
2、元组常用的方法
t1=('jame','fame','mir')
t1.count('mir')#查询该元素的个数
t1.index('fame')#查询该元素的索引位置
三、字典
1、字典的特点
字典是一种非常有用的数据结构,适用于需要快速查找和存储键值对的场景,无序性、键值对存储、键的唯一性、使用花括号{ }定义、动态大小等特点。
2、字典常用的方法
d={'a':1,'b':2,'c':3,'d':4}
print(d['b'])#该键对应的值
d['as']=1#加入一个键值对
d.get('a')#通过key获取value,还可以指定当key不存在时返回一个默认值
d.pop('c')#通过key删除kv键值对
d.keys()#返回所有的key
d.values()#返回所有的value
d.items()#将每个KV键值对转换成二元组并返回
d.clear()#清空字典
d.popitem()弹出一个键值对
四、集合
1、集合的特点
Python中的集合,无序性、元素唯一性、可变、使用大括号或set()函数定义等特点。
2、集合常用的方法
s=set([1,23,4,56,7,89,10,11,12,56,0,0,0])
s.add(44)#向set集合中添加元素,若存在则去重,不存在则添加
set1=set()#空集合
s.remove(44)#从set集合中移除元素,若不存在则报错
s.discard(99)#同remove,也能移除元素,但当其不存在时,不会报错
s.pop()#随机移除一个元素,因为set集合是无序的
s.intersection()#返回集合的交集
s.union()#返回集合的并集
s.difference()#返回集合的差集
总结
存储需求:如果需要存储有序的数据集合,使用列表;如果数据记录不应改变,使用元组;如果需要存储键值对,使用字典;如果需要进行集合运算,使用集合。
性能考虑:字典和集合通常在查找和插入操作上比列表和元组更高效,因为它们基于哈希表实现。
内存使用:集合和字典由于其结构特性,可能比列表和元组更节省内存,尤其是在存储大量不重复元素时。
可变性:列表和字典是可变的,可以动态地修改内容;元组和冻结集合(frozenset)是不可变的。
数据类型:字典的键必须是不可变类型,而集合中的所有元素都必须是不可变类型。