备注:
如下操作python版本为3.7.2
一、简介
- 序列都可以进行的操作包括索引、切片、加、乘,检查成员。
- Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
二、列表操作
1、 访问列表中的值
list1 = ['math','english','china',1997,2000]
list2 = [1,2,3,4,5,6,7]
#输出第一个元素
print ("list1[0]:",list1[0]) #输出结果:list1[0]: math
#输出倒数第一个元素
print("list1[-1]:",list1[-1])#输出结果:list1[-1]: 2000
print("list2[1:5]:",list2[1:5]) #输出结果:list2[1:5]: [2, 3, 4, 5]
print ("list2[:3]:",list2[:3])#输出结果:list2[:3]: [1, 2, 3]
print ("list2[3:]:",list2[3:])#输出结果:list2[3:]: [4, 5, 6, 7]
print("list2[3:-1]:",list2[3:-1]) #输出结果:list2[3:-1]: [4, 5, 6]
2、更新列表
- 追加 append()
list = []
list.append('hello')
list.append('world')
print (list) #输出结果:helloworld
- 删除列表元素 del
list = ['chinese','English','math',2019]
print (list) #输出结果:['chinese', 'English', 'math', 2019]
del list[2]
print (list)#输出结果:['chinese', 'English', 2019]
3、列表脚本操作符
- 组合 :+
a = [1,2,3]
b = [4,5,6]
c = [2,3,4]
print ("a + b : ",a + b) #输出结果 :a + b : [1, 2, 3, 4, 5, 6]
print ("a + c : ",a + c) #输出结果 :a + c : [1, 2, 3, 2, 3, 4]
- 重复:*
a = [1,2,3]
print ("a * 2 : ",a *2 ) #输出结果 :a * 2 : [1, 2, 3, 1, 2, 3]
- 成员判断:in
a = [1,2,3]
print(3 in a) #输出结果:True
print(3 not in a) #输出结果:False
- 迭代 for...in...
list = ['chinese','English','math',2019]
#方式一:
for x in list :
print (x)
#方式二:
for i in range(0,len(list),1):
print(list[i])
'''
输出结果:
chinese
English
math
2019
'''
4、列表函数&方法
- 列表元素个数:len(list)
list1 = [1,2,3,4,5]
print ("len(list1):",len(list1)) #输出结果:len(list1): 5
- 列表元素最大值:max(list)
list1 = [1,2,3,4,5]
print("max(list1):",max(list1)) #输出结果:max(list1): 5
list2 = ["haah",300,"max",5]
print("max(list2):",max(list2)) #报错: print("max(list2):",max(list2))
TypeError: '>' not supported between instances of 'int' and 'str'
- 列表中元素最小值:min(list)
list1 = [1,2,3,4,5]
print("min(list1):",min(list1)) #输出结果:min(list1): 1
- 将元组转换为列表:list(truple1)
truple1 = (1,2,3,4,5)
print("list(truple1):",list(truple1)) #输出结果:list(truple1): [1, 2, 3, 4, 5]
- 统计某个元素在列表中出现的次数:list.count()
list = [1,2,2,3,5,6,6,6,6]
print ("list.count(6):", list.count(6)) #输出结果:list.count(6): 4
- 在列表末尾一次性追加另一个序列中的多个值:list.extend()
list3 = [1,2,3]
list4 = [3,4,5]
list3.extend(list4)
print("Extended List:",list3) #输出结果:Extended List: [1, 2, 3, 3, 4, 5]
- 从列表中找出某个值第一个匹配项的索引位置:list.index(obj)
list = [1,2,2,3,5,6,6,6,6]
list.index(6) #输出结果:list.index(6): 5
- 将对象插入列表:list.insert(index, obj)
list4 = [3,4,5]
list4.insert(1,7)
print("list4.insert(1,7):",list4) #输出结果:list4.insert(1,7): [3, 7, 4, 5]
- 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值:list.pop(index)
list5 = [2,3,5,6,7]
print("list5.pop(0)前:",list5)
list5.pop(0)
print("list5.pop(0)后:",list5)
‘’‘
输出结果:
list5.pop(0)前: [2, 3, 5, 6, 7]
list5.pop(0)后: [3, 5, 6, 7]
’‘’
- 移除列表中某个值的第一个匹配项:list.remove(obj)
list6 = [1,2,2,2,4]
list6.remove(2)
print("remove after:",list6)#输出结果:remove after: [1, 2, 2, 4]
-反向列表中元素:list.reverse()
list7 = [1,2,3,4,5,6]
list7.reverse()
print("reverse 后:",list7) #输出结果:reverse 后: [6, 5, 4, 3, 2, 1]
-对原列表进行排序:list.sort()
list8 = [3,2,4,1,5,6,8,2]
list8.sort()
print("sort 后:",list8)#输出结果:sort 后: [1, 2, 2, 3, 4, 5, 6, 8]
网友评论