python基础(三):列表、元组的操作
python3
pycharm
一、list增
1、在末尾增加元素
list=['a','b','c','d'] list.append('e') print(list) list.append('ff') print(list)
-------------------
['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e', 'ff']
2、指定位置嵌入元素
#按照索引嵌入 list=['a','b','c','d'] list.insert(2,'test') print(list)
-------------------
['a', 'b', 'test', 'c', 'd']
insert(index,value)在列表制定索引出插入元素,列表原有元素一次后排
3、将列表分成逐个元素插入另一个列表中
#将列表分成逐个元素插入另一个列表中 list=['a','b','c','d'] list.extend([1,2,'test']) print(list)
-------------------
['a', 'b', 'c', 'd', 1, 2, 'test']
同样适用于字符串
以上方法同样可以传入list形式的元素,级最终形成一个嵌套列表
二、list删
1、按照索引删除元素
#按照索引删除元素 list=['a','b','c','d','e'] list.pop(3) print(list)
-------------------
['a', 'b', 'c', 'e']
2、按照元素删除元素
#按照元素删除元素 list=['a','b','c','d','e'] list.remove('b') print(list)
-------------------
['a', 'c', 'd', 'e']
3、清空列表
#清空列表 list=['a','b','c','d','e'] list.clear() print(list)
-------------------
[]
4、del语句删除元素
#del语句删除元素 list=['a','b','c','d','e'] del list[3] print(list)
-------------------
['a', 'b', 'c', 'e']
5、切片删除元素,删除一段元素
#切片删除元素,删除一段元素 list=['a','b','c','d','e'] del list[2:4] print(list)
-------------------
['a', 'b', 'e']
list[1:3]这个代表从所以为1开始取值,取到列表内第3个元素
三、list改
1、根据索引重新复制元素,达到修改目的
#根据索引重新复制元素,达到修改目的 list=['a','b','c','d','e'] list[3]='test' print(list)
-------------------
['a', 'b', 'c', 'test', 'e']
索引3的元素‘d’被修改为‘test’
2、列表切片替换元素
#将某段元素替换为另一段元素,或另一个元素 list=['a','b','c','d','e'] list[1:3]=['x','y','z','m','n'] print(list)
-------------------
['a', 'x', 'y', 'z', 'm', 'n', 'd', 'e']
#将某段元素替换为另一个元素 list=['a','b','c','d','e'] list[1:3]=['xx'] print(list)
-------------------
['a', 'xx', 'd', 'e']
以上方法同样可以传入list形式的元素,级最终形成一个嵌套列表
四、list查
查找即读取元素
1、根据索引取值
#根据索引取值
list=['a','b','c','d']
print(list[2])
-------------------
c
2、切片取值
#切片取值 list=['a','b','c','d','e'] print(list[2:5])
-------------------
['c', 'd', 'e']
3、遍历列表元素
#遍历列表元素 list=['a','b','c','d','e'] for i in list: print(i)
#遍历列表元素 list=['a','b','c','d','e'] for i in range(len(list)): print(list[i])
a
b
c
d
e
以上两种遍历方法返回相同
五、公共方法
1、获取列表元素个数(列表长度)
#获取列表元素个数(列表长度) list=['a','b','c','d','e'] lenght=len(list) print(lenght)
-------------------
5
2、获得列表中某一个元素重复的次数(个数)
#获得列表中某一个元素重复的次数(个数) list=['a','b','a','d','e','a'] count=list.count('a') print(count)
-------------------
3
3、获取某一元素的索引值
#获得列表中某一个元素重复的次数(个数) list=['a','b','a','d','e','a'] index=list.index('a') print(index)
-------------------
0
若该元素不唯一,则输出最靠前的该元素索引值
4、列表排序
#正向排序 list=['a','b','a','d','e','a'] list.sort() print(list)
-------------------
['a', 'a', 'a', 'b', 'd', 'e']
#反转 list=['a','b','a','d','e','a'] list.reverse() print(list)
-------------------
['a', 'e', 'd', 'a', 'b', 'a']
5、列表与字符串 转换
#将列表合并为字符串 list=['a','b','a','d','e','a'] str='。'.join(list) #列表的每个元素合并成字符串,并且每个元素之间加入‘。’;也可以什么都不加 print(str)
-------------------
a。b。a。d。e。a
#将字符串分解为列表 str='test,sugar,hello' list=str.split(',') #字符串通过‘,’来进行分解 print(list)
-------------------
['test', 'sugar', 'hello']
注:元组(tuple)操作方法与列表相同,但只能读取,不能增、删、改