Python的元组和列表很相似,只是元组一旦定义就无法修改,比如定义一个学生的元组:

names = ('alex','jack')
print(names)#('alex', 'jack')
print(type(names))#<class 'tuple'>

也可以定义一个空的元组,定义的时候写空

name = ()
print(name)#()

如果要定义只有一个元素的元组必须加逗号。

name = (1,)
print(name)#(1,)

如果不加逗号,那么你定义的元素1就只是一个数字,如果是字符串也只是一个字符串

name = (1)
name2 = ('abc')
print(name)#1
print(name2)#abc
print(type(name))#<class 'int'>
print(type(name2))#<class 'str'>

元组的取值和列表是一样的,直接利用数值所在的key值。

name = ('abc',1)
print(name[0])#abc

元组中的元素可以是任意数据,包括列表

name = ('abc',['xiaowang','xiaoming'])
print(name)#('abc', ['xiaowang', 'xiaoming'])

在元组列表的数据是可以修改,因为在元组中列表存放的只是地址的引用而已,但是元组指向列表的地址并没有改,改的只是列表而已。

name = ('abc',['xiaowang','xiaoming'])
name[1][0] = 'michael'
name[1][1] = 'jack'
print(name)#('abc', ['michael', 'jack'])

最新文章

  1. url中的特殊符号含义
  2. 安卓中級教程(9):pathbutton中的animation.java研究(2)
  3. Java发送邮件初窥
  4. Oracle 11g RAC 第二节点root.sh执行失败后再次执行root.sh
  5. QT的Paint 系统
  6. SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-004-消除bean自动装配的歧义@Primary
  7. PHP扫雷(转载)。
  8. 【Leetcode】Pascal&amp;#39;s Triangle II
  9. FJUT第四周寒假作业之第一集,临时特工?(深度优先搜索)
  10. 20162329张旭升 2018-2019-2《网络对抗技术》第1周 Kali的安装
  11. Microsoft Dynamics CRM 9.0 OP 版本 安装 的那些 雷
  12. hMailServer安装汉化方法
  13. C# 如何获取可执行文件路径的上上级目录
  14. June 17. 2018, Week 25th. Sunday
  15. [Web 前端] 我不再使用React.setState的3个原因
  16. js中用变量作为$()内id的值、动态获取id,及获取其下面的class元素
  17. 万恶的KPI、新兴的OKR及让人纠结的程序员考核
  18. matlab GUI工作原理
  19. mysql的TIMESTAMPDIFF
  20. POJ 1218 THE DRUNK JAILER(类开灯问题,完全平方数)

热门文章

  1. MVC与三层的区别
  2. Ubuntu安装SHH服务
  3. 说Gradle
  4. BZOJ3620(kmp)
  5. A. Minimizing the String
  6. IP地址概念
  7. 一个基于QT简单登录对话框
  8. springMVC从前端接受boolean类型的属性失败的问题
  9. selenium处理页面select元素
  10. Why Nexiq 125032 USB Link Truck diagnostic tool is so helpful ?