当前位置: 首页 > news >正文

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( 列表 )

相关文章:

  • 06-DevOps-自动构建Docker镜像
  • 常用绑定事件方式有哪几种
  • 最新Spring Security实战教程(十一)CSRF攻防实战 - 从原理到防护的最佳实践
  • 机器视觉--Python补充知识
  • MySQL数据备份
  • 相关无关,线性表示经典强化例题
  • 【远程管理绿联NAS】家庭云存储无公网IP解决方案:绿联NAS安装内网穿透
  • 【C++11】深度剖析 C++11 智能指针:告别内存泄漏
  • Spring开篇
  • 【Leetcode】16. 最接近的三数之和
  • 基于“理采存管用”的数据中台建设方案
  • Linux系统编程学习 day4 进程
  • mpstat指令介绍
  • [Java]Map和Set
  • AIBOX集成接口协议 V1.0
  • Sysstat学习入门
  • 一台 Master 多节点玩转 Kubernetes:sealos 一键部署实践
  • Proxmox VE 用户与权限管理命令大全
  • 2025年4月16日华为笔试第一题100分
  • MATLAB基础应用精讲-【数模应用】使用 TCP/IP 接口进行数据的写入和读取(附MATLAB和python代码实现)
  • 专家分析丨乌美签署矿产协议,展现美外交困境下的无奈
  • 同日哑火丢冠,双骄的下山路,手牵手一起走
  • 全文丨中华人民共和国民营经济促进法
  • 经营业绩持续稳中向好,国铁集团2024年度和2025年一季度财务决算公布
  • 铺就长三角南北“交通动脉”,乍嘉苏改高速扩建项目首桩入位
  • 深观察丨从“不建议将导师挂名为第一作者”说开去