一、列表
- 列表是python中最基本的数据结构,是最常用的python数据类型,列表的数据项不需要具有相同的类型
- 列表可以增、删
- 索引从0开始
(1) 创建:
list1 = ['I' , 'Love' , 'Python']
list2 = [5 , 2 , 0]
(2) 获取列表元素个数
sum = len(list1)
(3) 访问列表中的值
(1)索引从0开始
注意:不能超出范围,最后一个元素的索引值为 len(list1)-1
zhi = list1[0]
(2)获取列表的最后一个元素
zhi = list1[-1]
获取列表的倒数第二个元素
zhi = list2[-2]
获取列表的倒数第三个元素
zhi = list1[-3]
(3)切片
截取前2个元素:list = list1[0:2]
截取倒数2个元素:list = list1[-2:]
截取倒数3个元素:list = list1[-3:]
截取倒数第2个元素:list = list1[-2:-1]
截取倒数第3个元素:list = list1[-3:-2]
前5个元素,每两个取一个:list = list1[0:5:2]
所有元素中,每两个取一个:list = list1[::2]
复制一个列表:list = list1[:]
(4)合并、删除、清空 列表
1.合并列表
list = list1 + list2
2.删除列表
del list1
3.清空列表
list1.clear()
(5)列表中常见的函数、方法
列表操作包含以下常用函数:
(1)len(list1) #列表元素个数
(2)max(list1)
(3)min(list1)
(4)list(tuple) # 将元组转换为列表
列表操作包含以下常用方法:
(1)list.append(obj) #末尾追加元素
(2)list.count(obj) #统计某个元素在列表中出现的个数
(3)list.extend(seq) #在列表末尾一次性追加另一个序列的多个值(用新列表扩展原来的列表)
(4)list.index(obj) #从列表中找出某个值第一个匹配项的索引位置
(5)list.insert(index, obj) #将对象插入列表
(6)list.pop(obj=list[-1]) #移除列表中一个元素(默认最后一个元素),并且返回该元素的值
(7)list.remove(obj) #移除列表中某个值的第一个匹配项
(8)list.reverse() #反向列表中元素
(9)list.sort([func]) #对原列表进行排序
二、元组
- 元组和列表很相似,但是元组一旦初始化就不能修改
- 注意:没有extend、append、pop、remove、reverse、sort
(1)创建
- 注意:当元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义
tup1 = ('I' , 'Love' , 'Python')
tup2 = (5 , 2 , 0)
tup3 = (Li , )
(2)合并、删除元组
1.合并
tup = tup1 + tup2
2.删除
del tup
(3)元组的常用函数、方法跟列表的一样。
只是没有修改元组本身的函数方法,如 extend、append、pop、remove、reverse、sort
三、字典
- 字典可以存储任意类型的对象
- 使用键-值(key-value)存储,查找速度极快
- 字典中键是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一
(1)创建字典
dict1 = {'a':1,'b':2,'c':3,'d':4,'e':5}
(2)访问字典中的值
value = dict1['a']
# 如果字典中没有对应的键值对,会出现错误。
(3)修改、删除字典元素
dict1 = {'a':1,'b':2,'c':3}
# 修改
dict1['a'] = 3
#删除
del dict1['a'] #删除键是'a'的条目
del dict1 #删除字典
dict.clear() #清空字典的所有条目
(4)字典中常用的函数、方法
函数:
len(dict) #计算字典元素的个数,即键的总数
str(dict) #字符串形式输出字典
方法:
dict.clear() #清空字典内的所有元素
dict.copy() #返回一个字典的浅复制
dict.get(key , default = None) #返回指定键的值,如果值不存在则返回default的值
dict.setdefault(key, default=None) #和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.items() #以列表的形式返回可遍历的(键、值)元组数组
dict.keys() #列表的形式返回所有的键
dict.values() #列表的形式返回所有的值
dict.update(dict1) #把字典dict1的键/值对更新到dict中
四、集合
- 集合是一个无序且不重复元素的序列
- 创建一个空集合必须用set( ) 而不是{ },因为{ }是用来创建一个空字典
(1)创建集合
#创建一个空集合
set1 = set()
#创建一个具有数据的集合
set2 = {1,2,3,4,'a','b'}
(2)判断元素是否在集合中 in 、 not in
print('shabi' in set1)
(3)添加、删除元素
# 添加元素
(1)#如果值存在,则不做任何操作
set1.add('li')
(2)#参数可以是列表、元组、字典等
set1.update({2,3})
set1.update([1,2],[1,3])
# 删除
set1.remove('a') #如果元素不存在会发生错误
set1.discard('hello') #如果元素不存在不会发生错误
(4)计算集合元素个数、清空集合
# 计算个数
len(set1)
# 清空集合
set1.clear()