Python-列表和元组

一、列表是可变的,可对列表进行增、删、查、改操作

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
原文地址:https://www.cnblogs.com/jessicaxu/p/7653296.html