一、列表是可变的,可对列表进行增、删、查、改操作
1、查询
list1 =['A', 'BC', 'A', 123, 456] #查询 print("第一个元素的值为:", list1[0]) #取值 print("列表中A出现的次数为: %d次" % list1.count('A')) #查询元素出现的次数 print("A所在的位置为:", list1.index('A')) #查询元素第一次出现的下标 list2 = list1[1:] #切片 list3 = list1[2:3] #顾头不顾尾,list3 = list1[2] list4 = list1[0:4:2] #最后一个参数为步长。每两个元素中读取一个元素 list5 = list1[4:0:-2] #从最后一个元素开始 print('list1[1:]返回结果: ', list2) print('list1[2:3]返回结果: ', list3) print('list1[0:4:2]返回结果: ', list4) print('list1[4:0:-2] 返回结果: ', list5)
打印结果:
第一个元素的值为: A
列表中A出现的次数为: 2次
A所在的位置为: 0
list1[1:]返回结果: ['BC', 'A', 123, 456]
list1[2:3]返回结果: ['A']
list1[0:4:2]返回结果: ['A', 'A']
list1[4:0:-2] 返回结果: [456, 'A']
2、添加
list1 =['A', 'BC', 'A', 123] #添加 list1.append('D') #在末尾添加元素 list1.insert(0, 'E') #在指定位置添加元素,该位置及之后的元素都往后顺移一位;若指定位置不存在,则在末尾添加 print(list1)
打印结果:['E', 'A', 'BC', 'A', 123, 'D']
3、删除
list1 =['A', 'BC', 'A', 123] #删除 del list1[3] #删除指定元素 list1.pop(1) #删除指定位置的元素;若没有指定位置,则默认删除最后一个 list1.remove('A') #删除第一个匹配的元素) list1.clear() #清空列表
4、修改
#修改(排序、合并、反转) list1 = [1,4,9,2,3] list1.sort() #默认升序 print('将list1升序排列: ', list1) list1.sort(reverse=True)#降序 print('将list1降序排列: ', list1) list2 = ['A','B'] list1.extend(list2) #将list2中的所有元素添加到list1中 print('将list2中的所有元素添加到list1中: ', list1) list1.reverse() #反转列表 print("反转后list1为:", list1)
打印结果:
将list1升序排列: [1, 2, 3, 4, 9]
将list1降序排列: [9, 4, 3, 2, 1]
将list2中的所有元素添加到list1中: [9, 4, 3, 2, 1, 'A', 'B']
反转后list1为: ['B', 'A', 1, 2, 3, 4, 9]
二、元组和字符串为不可变元素,只适用于查询操作
元组和字符串是不可变的,列表中所有查询的方法,都可用于元组和字符串 tuple1 = ('A','B','A','C') str1 = 'ABAC' print(tuple1) print('第一个元素的值为: ', tuple1[0]) print('元组中A出现的次数为: %d次'%tuple1.count('A')) print('A所在的位置为: ', tuple1.index('A')) print('打印除了第一个元素之外的其他元素:',tuple1[1:]) print(str1) print('第一个元素的值为: ', str1[0]) print('字符串中A出现的次数为: %d次'%str1.count('A')) print('A所在的位置为: ', str1.index('A')) print('打印除了第一个元素之外的其他元素:',str1[1:])
打印结果:
('A', 'B', 'A', 'C')
第一个元素的值为: A
元组中A出现的次数为: 2次
A所在的位置为: 0
打印除了第一个元素之外的其他元素: ('B', 'A', 'C')
ABAC
第一个元素的值为: A
字符串中A出现的次数为: 2次
A所在的位置为: 0
打印除了第一个元素之外的其他元素: BAC