# tuple + tuple
>> (1, ) + (2, 3)
(1, 2, 3)>> x = x.reshape((1, ) + x.shape) # (150, 150, 3) ⇒ (1, 150, 150, 3),三维变四维# tuple + list:TypeError
>> (1, ) + [2, 3]
TypeError: can only concatenate tuple (not "list") to tuple# list + list
>> [1, ] + [2, 3]
[1, 2, 3]

1. 单元素?(3) ⇒ (3, )

>> l = [3]
>> type(l)
list>> t = (3)
>> type(t)
int>> l = [[3]]
>> l
[[3]]>> t = ((3, 4))
>> t
(3, 4)

tuple 对单元素的处理识别为:

>> t = (3, )
>> t = ((3, ), )

2. tuple 可变乎?

++=的运算符重载

>> t = (1, 2)
>> t + (3, 4)
(1, 2, 3, 4)>> t += (3, 4)
>> t
(1, 2, 3, 4)

3. tuple 可变乎?(二)

>> t = ([1, 2], 3, 4)
>> t[0][1] = 20
>> t
([1, 20], 3, 4)

4. 位置参数(positional parameters)与 tuple

Python 解释器将位置参数解析为 tuple,哪怕只有一个参数。

>> def foo(*args):
>>    print(args)
>> foo(1)
(1,)

Python 进阶 —— 重访 tuple相关推荐

  1. Python 进阶——重访 list (二)

    Python 进阶--重访 list 1. list 如果以切片的形式访问,不会提示 index out of range >> x = [1, 2, 3] >> x[4] I ...

  2. Python 进阶——重访 set

    成员查询在 list 是线性级的,而在 set 是常数级 成员的查询,list 和 set 都并未提供相关成员函数予以支持,而是使用 in+条件判断: In [1]: from random impo ...

  3. Python 进阶——重访 list

    (1)如果 list 的元素各不重复,如从 set 而来, 可建立 value 与 index 的一一映射(list 中元素存在重复时,l.index[val] 返回的是第一个符合的索引): l[i] ...

  4. Python进阶6——序列操作

    1.序列的拼接和复制 Python中使用+对序列进行拼接,使用*对序列进行复制 s=str(1234) l=list(range(2,13)) print(s,l) print('---------- ...

  5. Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)

    前言 大家好,今天想和大家分享一下我的itertools学习体验及心得,itertools是一个Python的自带库,内含多种非常实用的方法,我简单学习了一下,发现可以大大提升工作效率,在sf社区内没 ...

  6. Python 进阶之路 (十二) 尾声即是开始

    Python进阶之路总结 大家好,我的<< Python进阶之路>>到这一期就到此为止了,和 <<Python 基础起步>>不同,在掌握了一些基础知识后 ...

  7. python进阶07 MySQL

    python进阶07 MySQL 一.MySQL基本结构 1.认识MySQL #MySQL不是数据库,它是数据库管理软件 #MySQL如何组织数据 #如何进入MySQL数据库 #其他注意事项#以表格的 ...

  8. python进阶19垃圾回收GC

    原创博客链接:python进阶19垃圾回收GC 垃圾收集三大手段 一.引用计数(计数器) Python垃圾回收主要以引用计数为主,分代回收为辅.引用计数法的原理是每个对象维护一个ob_ref,用来记录 ...

  9. python进阶day6

    python进阶之路 Day6 hello world!今日是python学习的第六天,我将会在下面文章对基础语法进行一些介绍,主要为元组与字典的深入学习等. 1. 元组 1.1 元组是不可变列表 ​ ...

最新文章

  1. python3.7怎么安装dlib_python3.7添加dlib模块的方法
  2. 12个python超强学习网站!加python书籍推荐!( 入门python自学推荐!建议收藏!)
  3. 技术内参 | 数据分析,如何解决精度丢失的问题?
  4. HDU - 3341 Lost's revenge(AC自动机+状压dp)
  5. javascript与php与python的函数写法区别与联系
  6. Qt文档阅读笔记-DTLS server解析
  7. Java8新特性总结 - 4.方法引用
  8. Vue之安装vscode
  9. el-select默认选中 显示的是id 不是汉字
  10. 网络可视化工具netron详细安装流程
  11. 弘辽科技:97年农村娃拼多多上卖大虾,带领全村人致富!
  12. 新浪微博平台架构(转)
  13. 腾讯云轻量服务器搭建,腾讯云轻量服务器配置系统镜像自定义建站及安全组配置...
  14. 投资港股市场该选择哪种交易接口获取行情数据?
  15. selenium上传附件的两种方式(普通上传和借助AutoIt识别Windows上传窗口)
  16. 根据坐标点在图片上标记
  17. 使用Tensorflow2和Pytorch实现线性回归
  18. 7种方式企业内部资料共享,你pick谁?
  19. 微信小程序wxparse特殊解析空格,解析↵换行符号
  20. 程序员如何做到高效减脂、减肥

热门文章

  1. android5.1禁用通知栏,android-阻止通知栏
  2. IDEA工作常用快捷键
  3. 集群、分布式、集中式、伪分布式的概念与区别
  4. ssh - 安全外壳协议的详解,为什么使用它
  5. matlab zxing ean13,【zxing】Ean13 Contents do not pass checksum
  6. kafka linux根目录满,Linux磁盘空间满的诡异问题解决方案
  7. LeetCode 94. 二叉树的中序遍历(递归)(迭代)(颜色标记法)
  8. C语言/C++常见字符串函数
  9. apache camel 相关配置_使用Apache Camel文件组件实现自定义流程策略
  10. BZOJ1497: [NOI2006]最大获利