Python学习之旅-02-数据容器(列表、元祖、集合、字典)
程序员文章站
2022-03-04 19:02:22
列表 1.创建列表。 使用中括号( [] )创建; 列表内的内容被称为元素或者项,元素之间通过( , )号分隔开来; 一个列表可以包含不同类型的数据,并可以随意增加修改删除内部元素。 2.访问列表元素 通过列表元素的索引号访问对应元素; 开头第一个元素的索引号是从: list [0] 开始; 所以列 ......
列表
1.创建列表。
- 使用中括号( [] )创建;
- 列表内的内容被称为元素或者项,元素之间通过( , )号分隔开来;
-
一个列表可以包含不同类型的数据,并可以随意增加修改删除内部元素。
2.访问列表元素
- 通过列表元素的索引号访问对应元素;
- 开头第一个元素的索引号是从: list [0] 开始;
- 所以列表最后一个元素的索引号为:list [-1] 。
简写方法:从0到3可以写成[:3];从3到结尾可以写成[3:]。
list = ['a','b','c','d','e'] # 1 访问第1个元素 print(list[0]) #输出内容:a # 2 访问最后1个元素 print(list[-1]) #输出内容:e # 3 访问第1个元素到第3个元素 print(list[0:2]) #从第一个元素开始的时候,可以简写为: print(list[:2]) #输出内容:['a', 'b'] #输出内容:['a', 'b'] # 4 访问第3个元素到最后一个元素, print(list[2:5]) # 到最后一个元素的时候,可以简写为: print(list[2:]) #输出内容:['c', 'd', 'e'] #输出内容:['c', 'd', 'e']
3.修改列表元素。
- 通过元素索引号修改元素值;被修改的索引必须在列表中。
list = ['a', 'b', 'c', 'd', 'e'] print(list[3]) # 输出内容:d # 修改list第4个元素为: '新d' list[3] = '新d' print(list) # 输出内容:['a', 'b', 'c', '新d', 'e']
4.增加列表元素
- append():增加元素到列表末尾;每次增加的对象只能是一个元素(数字、字符串、列表)。
- extend():扩展列表;向列表末尾增加多个元素;增加的对象可以是一个序列。
- insert():插入一个元素;通过索引号可以在索引指定位置插入元素。
list = ['a', 'b'] # 1.append():增加元素到列表末尾;每次增加的对象只能是一个元素(数字、字符串、列表)。 list.append('append-c') print(list) #输出内容:['a', 'b', 'append-c'] # 2.extend():扩展列表;向列表末尾增加多个元素;增加的对象可以是一个序列。 extend_list = ['extend-01','extend_02'] list.extend(extend_list) print(list) #输出内容:['a', 'b', 'append-c', 'extend-01', 'extend_02'] # 3.insert():通过索引号可以在索引指定位置插入元素。insert(索引号,‘元素值’) list.insert(0,'insert元素-a') print(list) #输出内容:['insert元素-a', 'a', 'b', 'append-c', 'extend-01', 'extend_02']
5.删除列表元素
- remove( 元素 ):直接删除;从列表中删除你选择的元素,然后删掉。
- del :可以删除一个元素或整个列表;也可以利用索引号删除列表中指定元素。
- pop() :取出一个元素。默认从列表中取出最后一个元素交给你。也可以为通过在pop()括号中添加索引,按索引取出元素。
list = ['a','b','c','d'] # 1 remove():删除指定元素 list.remove('a') print(list) #输出内容:['b', 'c', 'd'] # 2 del:根据索引号删除指定元素、或者删除整个列表 list = ['a','b','c','d'] #删除索引号:0的元素 del list[0] print(list) # #输出内容:['b', 'c', 'd'] list = ['a','b','c','d'] #删除整个列表 del list # 3 pop():默认取出最后一个元素;也可以根据索引号取出指定元素 list = ['a','b','c','d'] print(list.pop()) # 输出内容:d print(list) # 打印下list会发现最后一个元素已经没有了。 # 输出内容:['a', 'b', 'c'] # 根据索引号取出指定元素 list = ['a','b','c','d'] print(list.pop(2)) # 输出内容:c
6.判断元素是否存在列表中
- in :判断元素是否在列表中。
- index() :查找元素的索引号;找出一个元素位于列表中的什么位置。
list = ['a','b','c','d'] # in :判断元素是否在列表中。 if 'a' in list: print('yes') #输出内容:yes # index() :查找元素的索引号;找出一个元素位于列表中的什么位置。 list = ['a','b','c','d'] print(list.index('c')) #输出内容:2
7.for循环遍历列表元素
list = ['a','b','c','d'] # for 循环遍历列表元素 for i in list: print(i) #输出内容: a b c d
8.列表元素排序
- 升序排列:使用sort() 、sorted()。 对列表中元素按字母顺序(字符串)或数字顺序(数字)从小到大排列;sort() 直接改变原列表;sorted()不影响原本列表,生成新的副本。
- 降序排列:向sort() 增加参数,sort(reverse=True) 可以直接让列表降序(数字从大到小,字母从Z到A)排列
- 逆置列表:使用reverse() 会把列表中元素的顺序倒过来,但并不能识别元素的大小,所以要完成列表元素从大到小排列需要结合sort() 使用。
# 1.升序排列:使用sort() 、sorted()。 对列表中元素按字母顺序(字符串)或数字顺序(数字)从小到大排列; # sort() 直接改变原列表; list = ['4','5','2','1','3'] list.sort() print(list) #输出内容:['1', '2', '3', '4', '5'] # sorted()不影响原本列表,生成新的副本。 list = ['4','5','2','1','3'] list_1=sorted(list) print(list) #打印原本的list会发现,列表顺序没有改变 #输出内容:['4', '5', '2', '1', '3'] print(list_1) #输出内容:['1', '2', '3', '4', '5'] # 2.降序排列:向sort() 增加参数,sort(reverse=True) 可以直接让列表降序(数字从大到小,字母从Z到A)排列 list = ['4','5','2','1','3'] list.sort(reverse=True) print(list) #输出内容:['5', '4', '3', '2', '1'] # 3.逆置列表:使用reverse() 会把列表中元素的顺序倒过来。 list = ['4','5','2','1','3'] list.reverse() print(list) #输出内容:['3', '1', '2', '5', '4']
元祖
9.创建元组
- 使用圆括号()标明元组的起始;
- 用逗号(,)隔开元组中的元素;
-
如果只有一个元素,元素后需要加逗号(,)否则会被当做运算符。
10.元组规则
- 元组是不可改变的列表;
不能对元组进行排序,追加和删除元素,元组一旦被创建就会一直保持不变
11.元组操作
- 元组的操作和列表一致。
# 0 创建元组 tuple = ('a','b','c','d') # 1 访问元组元素 print(tuple[2]) #输出内容:c # 2 计算元组中元素数量 print(len(tuple)) #输出内容:4 # 3 拼接元素 tuple_2 = ('1','2') print(tuple+tuple_2) #输出内容:('a', 'b', 'c', 'd', '1', '2') # 4 重复元组 tuple = ('a','b','c','d') print(tuple*2) #输出内容:('a', 'b', 'c', 'd', 'a', 'b', 'c', 'd')
集合
12.创建集合
- 使用花括号({})标明集合的起始,用逗号(,)隔开集合中的元素
- 集合是一个没有重复元素的容器
# 0 创建集合 set = {'a','b','c'} # 1 update():向集合中添加元素 set.update('e') print(set) #输出内容:{'a', 'e', 'c', 'b'} # 2 discard():删除集合中元素 set = {'a','b','c'} set.discard('a') print(set) #输出内容:{'c', 'b'}
字典
13.字典的规则
- 字典是另一种可变容器模型,且可存储任意类型对象
- 用花括号({ })标明字典的起始
- 字典的每个键值(key=>value)对用冒号(:)分割
- 每个对之间用逗号(,)分割
-
键必须是唯一的不可重复,值则不必
14.创建字典
# 0 创建字典 dict={'a':'元素-a','b':'元素-b'} # 1 增加字典键值对 dict['c']='元素-c' print(dict) #输出内容:{'a': '元素-a', 'b': '元素-b', 'c': '元素-c'} # 2 查询键是否存在字典中 if 'a' in dict: print('yes') #输出内容:yes # 3 访问字典中的值 print(dict['a']) #输出内容:元素-a # 4 修改值 dict['a'] = '修改后的:a' print(dict) #输出内容:{'a': '修改后的:a', 'b': '元素-b', 'c': '元素-c'} # 5 列出字典中所有的键 print(dict.keys()) #输出内容:dict_keys(['a', 'b', 'c']) # 6 列出字典中所有的值 print(dict.values()) #输出内容:dict_values(['修改后的:a', '元素-b', '元素-c']) # 7 删除字典中的键值对 #删除单个键 del dict['a'] print(dict) #输出内容:{'b': '元素-b', 'c': '元素-c'} #清空字典 dict.clear() print(dict) #输出内容:{}
上一篇: 数据库之分组