tuple 元组
    也是有序列表 ,与list非常相似,但是tuple一旦初始化就不能修改。
        name = ('a','b',1,2,3,True)
       
    tuple不支持 append、insert ,因为tuple初始化后不能修改。
由于不可修改,所以代码更安全,如果可能的话,能用tuple代替list ,尽可能使用tuple。
tuple可以定义为空, 使用 a = () 来定义。

tuple的坑
    如果tuple中只有1个元素,那么要使用 a = ('a',)     b=(1,) 的方式来定义。
    如果不加逗号的话, a = (1)  == a = 1 ,被视为数学中的小括号,而不是元组。
   
用tuple包含list
    tuple虽然初始化后不能修改,但是当tuple中的元素为list时, list依然是可以修改的。
        >>> a = ('a','b',True,1,['qq','yy'],'End')
        >>> a
        ('a', 'b', True, 1, ['qq', 'yy'], 'End')
        >>> a[4]
        ['qq', 'yy']
        >>> a[4][1] = 'aa'
        >>> a
        ('a', 'b', True, 1, ['qq', 'aa'], 'End')
    虽然tuple不可变,tuple第四个元素指向的是list,但是list的元素指向变了。
    如果要保证tuple中一个内容都不变,就要保证元组中的任何一个元素本身就不能变。
   
练习:
L = [
    ['Apple', 'Google', 'Microsoft'],
    ['Java', 'Python', 'Ruby', 'PHP'],
    ['Adam', 'Bart', 'Lisa']
]
# 打印Apple:
print(?)
# 打印Python:
print(?)
# 打印Lisa:
print(?)

最新文章

  1. DateUtil(SimpleDateFormat)
  2. Mongodb Manual阅读笔记:MongoDB教程
  3. php 反射
  4. SSH客户端(如PuTTY)ssh远程登录Linux非常慢的解决方法
  5. The Android Gradle Plugin and Gradle version-compatibility
  6. bootstrap兼容IE
  7. AudioServicesPlaySystemSound音频服务—b
  8. (原)ubuntu14及ubuntu16中安装docker
  9. Foundation 框架 NSString常用总结
  10. iSwifting如何发送照片社区
  11. 《微软的软件测试之道》【PDF】下载
  12. java小白设计模式之观察者模式
  13. [Swift]LeetCode684. 冗余连接 | Redundant Connection
  14. Djiango初识
  15. 两个js冲突怎么解决?试试这四个方法
  16. 雷林鹏分享:XML 元素
  17. 使用Beetle简单构建高性能Socket tcp应用
  18. H5特性回顾
  19. jpa多条件查询重写Specification的toPredicate方法(转)
  20. Dubbo 基础介绍

热门文章

  1. Android 滑动删除控件推荐
  2. kali Linux的 安装详细步骤
  3. 安装git和lsof
  4. JDBC事务提交机制以及解决方案
  5. linux命令 ——netstat
  6. python-交互模式
  7. 题解 洛谷 P3396 【哈希冲突】(根号分治)
  8. Centos7配置阿里epel源|yum源
  9. CentOS创建管理LVM分区(挂载新分区)
  10. Codeforces Round #688(Div 2) D. Checkpoints