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

day11-元祖的魔法

列表是有序的,元素可以被修改
列表 list
li =  [111,222,33,44]

元祖,元素不可被修改,不能被增加或者删除(备注:元祖的一级元素不可修改、删除、增加,但是可以修改里面列表的元素,如下所示)
tuple
tu = (111,"alex",(11,22),[33,44],True,33,44)  书写格式就是加括号
一般写元祖的时候,推荐在最后括号内加入“,”这样的话可以来明显的区分元素和列表或者其他成分
元祖中的元素不可被修改,不可被增加或者删除
1、元祖可以用来索引
tu = (111,"alex",(11,22),[33,44],True,33,44)
v = tu[0]
print(v)  得到结果 111
2、元祖可以用来切片
v = tu[0:2]
print(v)  得到结果 (111, 'alex')
3、元祖可以被for 循环 ,可迭代对象
tu = (111,"alex",(11,22),[33,44],True,33,44)
for item in tu:
    print(item)
 得到结果
111
alex
(11, 22)
[33, 44]
True
33
44
4、字符串为可迭代对象
s = "shudsjcfhvgbv"
列表可迭代对象
li = ["alens",1231]
元祖未知tu = (123,123,"alex")

v = tuple(s)   .......表示将字符串转换为元祖
s = "shudsjcfhvgbv"
v = tuple(s)
print(v)  输出后得到结果:('s', 'h', 'u', 'd', 's', 'j', 'c', 'f', 'h', 'v', 'g', 'b', 'v')
所以我们可以看出字符串可以转换为元祖
同样的方法 我们可以将列表也转换为元祖

tu = (123,123,"eakx")
v = list(tu)
print(v)   输出得到 [123, 123, 'eakx']  这样的方法 也可以将元祖转换为列表

从上看出 元祖 也是一个可迭代对象 也可以转换
元祖是有序的
比如我想取tu = (111,"alex",(11,22),[33,44],True,33,44)里面的33
tu = (111,"alex",(11,22),[33,44],True,33,44)
 v = tu[3][0]
print(v)  输出后得到结果 33


元祖的一级元素不可修改、删除、增加,但是可以修改里面列表的元素,如下所示
tu = (111,"alex",(11,22),[33,44],True,33,44)
tu[3][0] = 567     。。。。如何此时我们如果修改成tu[3] = 567 就不行 因为这样指的就是一级元素了
tu[3][1] = 567
print(tu)  输出得到结果 (111, 'alex', (11, 22), [567, 567], True, 33, 44)


tuple 通过Ctrl 我们知道其有以下功能
1,count,获取置顶元素在元祖中出现的次数
tu = (111,"alex",(11,22),[33,44],True,33,44)
v = tu.count(33)
print(v)   输出结果得到1

2,index  通过 tu.index()来实现
tu = (111,"alex",(11,22),[33,44],True,33,44)
v = tu.index(33)
print(v)  输出结果得到5

 

转载于:https://www.cnblogs.com/python-lili/p/10120425.html

相关文章:

  • kubernetes资源对象--ingress
  • IIS解决CPU和内存占用率过高的问题
  • nmap扫描工具,tcpdump抓包工具的安装和使用
  • 乐理
  • 204 .权限管理系统demo
  • Vue结合webpack实现路由懒加载和分类打包
  • 企业金融云存储建设之路
  • kvm热添加磁盘,且停机重启kvm虚拟机,文件信息不丢失
  • 大数据的yarn类型系统分析与云储存
  • java 并发(五)---AbstractQueuedSynchronizer(4)
  • 2018 年最受欢迎的 Python 库,你都用过吗?
  • 七、并发容器ConcurrentHashMap
  • TensorFlow安装
  • geowebcache1.14.1配置arcgislayer启动报错的解决
  • Python数据预处理:机器学习、人工智能通用技术(1)
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Bootstrap JS插件Alert源码分析
  • Effective Java 笔记(一)
  • Github访问慢解决办法
  • Java精华积累:初学者都应该搞懂的问题
  • Mocha测试初探
  • Spring-boot 启动时碰到的错误
  • Sublime Text 2/3 绑定Eclipse快捷键
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue 动态创建 component
  • vue-cli3搭建项目
  • Yeoman_Bower_Grunt
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 初识MongoDB分片
  • 漂亮刷新控件-iOS
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 通过git安装npm私有模块
  • 微信小程序填坑清单
  • Prometheus VS InfluxDB
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 数据可视化之下发图实践
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)换源+apt-get基础配置+搜狗拼音
  • (区间dp) (经典例题) 石子合并
  • (十五)使用Nexus创建Maven私服
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • ***利用Ms05002溢出找“肉鸡
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Micro Framework初体验(二)
  • @JoinTable会自动删除关联表的数据
  • @SpringBootApplication 包含的三个注解及其含义
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [C#C++]类CLASS
  • [CF543A]/[CF544C]Writing Code
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [CQOI 2010]扑克牌
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明