一、列表
列表是python中最常出现的一种数据存储形式,掌握列表的基本操作可以快速而有效的提高我们的代码书写效率。列表中存放的数据有如下基本操作:如增、删、改、查,掌握了这四个操作,就基本掌握了列表的用法。
1.列表--增
(1).append()方法
append()方法用于在列表末尾增加新的对象。
语法:list.append(obj) obj----添加到列表末尾的对象。 该方法无返回值,但是会修改原来的列表。
实例:
>>> li=['asd','瓦坎达',21,[1,2,3],'efrf'] #列表里可以有列表 >>> li.append('hello') >>> print(li) ['asd', '瓦坎达', 21, [1, 2, 3], 'efrf', 'hello']
(2).insert()方法
insert()方法用于将指定对象插入列表的指定位置。
语法:list.insert(index,obj) index----对象obj需要插入的位置,obj----要插入列表的对象。无返回值。
实例:
>>> li=['a','b','c',[1,2,3],'world'] >>> li.insert(3,'hello') >>> print(li) ['a', 'b', 'c', 'hello', [1, 2, 3], 'world']
(3).extend()方法
extend()方法用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
语法:list.extend(seq) seq----元素列表。
实例:
>>> li=['a','b','c',[1,2,3],'world'] >>> li2=['玄德','云长','翼德'] >>> li.extend(li2) >>> print(li) ['a', 'b', 'c', [1, 2, 3], 'world', '玄德', '云长', '翼德']
2.列表--删
(1).remove()方法
remove()方法用于移除列表中某个值的第一个匹配项。
语法:list.remove(obj) obj----列表中要移除的对象。
实例:
>>> ls=['a','b','c','a','y'] >>> ls.remove('a') >>> print(ls) ['b', 'c', 'a', 'y']
(2).pop()方法
pop()方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
语法:list.pop([index=-1]) 有返回值。
实例:
>>> ls=['acs',2,1,'iih',[2,5],'a'] >>> ls.pop(4) [2, 5] >>> print(ls) ['acs', 2, 1, 'iih', 'a']
(3).clear()方法
clear()方法用于清空列表。
语法:list.clear()
实例:
>>> li=['hello','world','你',21] >>> li.clear() >>> print(li) []
(4).del()删除方法
实例:
>>> li=['wow','sas','kok','cvc',2,3] >>> del li[3:] >>> print(li) ['wow', 'sas', 'kok']
3.列表----改
(1).li[索引]:='被修改的内容'
实例:
>>> ls=['云长','翼德','子龙','孟德','汉升'] >>> ls[3] = '孟起' >>> print(ls) ['云长', '翼德', '子龙', '孟起', '汉升']
(2).li[切片]:='被修改的内容'(迭代式:分成最小元素,一个一个添加)
实例:
>>> ls=['云长','翼德','子龙','孟德','汉升'] >>> ls[0:2] = 'ABCD' >>> print(ls) ['A', 'B', 'C', 'D', '子龙', '孟德', '汉升'] >>> ls[0:3] = [[1,2,3],'ff','kk'] >>> print(ls) [[1, 2, 3], 'ff', 'kk', 'D', '子龙', '孟德', '汉升']
4.列表----查
(1).从头到尾:for循环
实例:
>>> ls = ['云长','翼德','子龙','孟起','汉升'] >>> for i in ls: print(i) 云长 翼德 子龙 孟起 汉升
(2).某一个索引
>>> ls = ['云长','翼德','子龙','孟起','汉升'] >>> print(ls[2]) 子龙
(3).切片
>>> ls = ['云长','翼德','子龙','孟起','汉升'] >>> print(ls[0:3]) ['云长', '翼德', '子龙']
5.len 计算列表中元素个数
>>> ls = ['python','mac','nba','PG',2,6] >>> print(len(ls)) 6
二、元组
元组被称为只读列表,数据可被查询,但不能被修改,类似于列表的切片操作,元组写在小括号里面()元素之前用逗号隔开对于一些不想被修改的数据,可以用元组来保存。
1.创建元组
(1).创建空元组
>>> tup = () >>> print(tup) () >>> type(tup) #type函数查看数据类型 <class 'tuple'>
(2).创建元组(只有一个元素时,在元素后面加上逗号)
>>> tup = (1,) >>> print(tup) (1,) >>> type(tup) <class 'tuple'> >>> tup = (2) #不加逗号会被当成其它数据类型 >>> type(tup) <class 'int'>
多个元素:
>>> tup = (1,2,["a","b","c"],"a") >>> print(tup) (1, 2, ['a', 'b', 'c'], 'a')
(3) 将列表转化为元组
>>> ls = ['python','mac','nba','PG',2,6] >>> tup = tuple(ls) #tuple(seq) seq--要转换为元组的序列 >>> print(tup) ('python', 'mac', 'nba', 'PG', 2, 6) >>> type(ls) <class 'list'> >>> type(tup) <class 'tuple'>
2.查询--索引切片
>>> tup = (1, 2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang')) >>> print(tup[0]) 1 >>> print(tup[:-1]) (1, 2, ['a', 'b', 'c'], 'd', 'e') >>> print(tup[1::2]) (2, 'd', ('gu', 'tang'))
3.count统计元素个数
>>> tup = ('tang', 'guo', 'li','guo') >>> tup.count('guo') 2
4.index 返回元素索引位置
>>> tup = ('h','w','k','t','x') >>> tup.index('x') 4
5.len 计算元组中元素的个数
>>> tup = ('h','w','k','t','x') >>> print(len(tup)) 5