tuple拆包操作
2024-09-05 23:04:54
""" tuple 是不可变对象 """ user_tuple = ('admin', 18, "cd", "male")
print(user_tuple) # tuple 拆包 name, age, address, gender = user_tuple
print(name, age, address, gender) # admin 18 cd male # 也可以这样拆包
name, *other = user_tuple
print(name, other) # admin [18, 'cd', 'male'] '''
tuple的不可变性是因为tuple里面的元素也是具有不可变性,
如果tuple中的元素放一个list,那么也是可以变的,
不过,不推荐在tuple中放置list
请看下面示例
''' t = ('person', ['admin', 18])
print(t) # ('person', ['admin', 18]) t[1].append('cd')
print(t) # ('person', ['admin', 18, 'cd']) # tuple中的list元素发生了变化,但是这个list的id值还是不变的 """ tuple与list 相比,优势:
1. 性能优化
2. 线程安全
3. 可以作为dict的key, 只有不可变对象才能成为dict的key
4. 拆包,使用方便
"""
最新文章
- 简要介绍BASE64、MD5、SHA、HMAC几种方法。
- 在 linux 上部署并运行 JavaFX 项目
- Java网络编程及安全
- 解决 IE 6/7 中console对象兼容性问题
- JavaIO总结
- 线程学习笔记(EventWaitHandler)AutoResetEvent的使用
- 1069 Nim游戏
- SqlServer按照指定顺序对字段进行排序
- 获取windows系统信息
- Leapin' Lizards
- (转)Apache与Tomcat 区别联系
- SpringBoot Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
- 【踩坑】iconfont使用异常bug
- java基础(十三)-----详解内部类——Java高级开发必须懂的
- Django1.0和2.0中的rest_framework的序列化组件之超链接字段的处理
- 添加exe为windows service服务
- 13 款惊艳的 Node.js 框架——第1部分
- 【原创】python requests 库底层Sockets处于close_wait状态
- Linux_MySql_yum_安装
- Spark中文文本分析建模