python 列表,元组 操作
一、列表操作
(1)查询
strList = ['天猫', '京东', '淘宝', '京东']
print( strList[1] ) # 查询第二个 输出:京东
print( len(strList) ) # 列表长度 输出:4
print( strList.count('京东') ) # 数据在列表中的次数 输出:2
print( strList.index('京东') ) # 数据出现第一次的下标 输出:1
(2)新增
strList = ['天猫', '京东', '淘宝', '京东']
# insert 在指定位置插入数据
strList.insert(1, '天猫新')
print( strList ) # 结果:['天猫', '天猫新', '京东', '淘宝', '京东']# append 在末尾插入数据
strList.append('京东新') # 结果:['天猫', '京东', '淘宝', '京东', '京东新']# extend 将列表[1,2,3]加入到strList
strList.extend([1,2,3]) # 结果:['天猫', '京东', '淘宝', '京东', 1, 2, 3]
(3)修改
strList = ['天猫', '京东', '淘宝', '京东']
# 修改下标0的数据
strList[0] = '天猫新'
print( strList ) # 结果:['天猫新', '京东', '淘宝', '京东']
(4)删除
del、remove()、pop()、clear()
strList = ['天猫', '京东', '淘宝', '京东']# del 语句会直接修改原列表,而不是返回一个新的列表。
# del 按下标删除 ===》 ['天猫', '淘宝', '京东']
del strList[1]-----------------------------------------------------------------------------# remove 方法只会移除第一个匹配的值, 如果移除的值不存在会报错
# remove 按内容删除 ===》 ['天猫', '淘宝', '京东']
if '京东' in strList:strList.remove('京东')
else:print("元素不存在") ------------------------------------------------------------------------------# pop 用于移除并返回指定索引位置的元素。
# pop 如果未指定索引,则默认移除并返回列表的最后一个元素。
# pop 删除最后一个 ===》 ['天猫', '京东', '淘宝']
strList.pop()
# pop删除第二个 ===》 ['天猫', '京东', '淘宝']
removed_item = strList.pop(1)
print("被移除的元素:", removed_item) # 输出: 被移除的元素: 京东
print("列表剩余元素:", strList) # 输出: 列表剩余元素: ['天猫', '淘宝']----------------------------------------------------------------------------# clear 清空列表
strList.clear() # []
(5)比较2个列表是否相同
import operator
a =[1,2]
b =[2,3]
c =[2,3]
print("operator.eq(a,b):", operator.eq(a,b)) # 输出: False
print("operator.eq(c,b):", operator.eq(c,b)) # 输出: True
(6)其他方法
list.sort() # 升序排序
list.sort(reverse=True) # 降序排序
list.reverse() # 反转
二、元组操作
注意:元组不能修改
# 定义元组
strTuple = ('天猫', '京东', '淘宝', '京东') # 不要括号也可以
strTuple1 = '天猫', '京东', '淘宝', '京东' # 不要括号也可以
strTuple2 = ('天猫', ) # 只有1个数据,后面要加上 逗号
strTuple3 = () # 空元组# 查询
print( strTuple[1] ) # 查询第二个 输出:京东
print( len(strTuple) ) # 列表长度 输出:4
print( strTuple.count('京东') ) # 数据在列表中的次数 输出:2
print( strTuple.index('京东') ) # 数据出现第一次的下标 输出:1# 切片
print( strTuple[1:3] ) # 输出:('京东', '淘宝')
print( strTuple[1:-1] ) # 输出:('京东', '淘宝')# 2个元组合并,生成新的元组
newTuple = strTuple + strTuple2
print( newTuple ) # 输出:('天猫', '京东', '淘宝', '京东', '天猫')# clear 清空元组
strTuple.clear() # 结果:()
列表 和 元组 互相转换
# 元组转列表
list( 元组 )
# 列表转元组
tuple( 列表 )