一、元组
tupleA=(1,2,3,4,5,6)
print tupleA
1、元组支持的运算符
tup1+tup2
tup1*2
3 in tup2
for i in tup2:
print i
tup2 is tup1
 
元组支持的内置函数
len(tup1)
cmp(tup1,tup2)
max(tup1)
min(tup1)
count(tup1[2])
tuple(list1)
 
2、元组的两个使用场景
(1)给函数传参数:元组的值不能改变
(2)函数式编程使用元组
 
3、元组中嵌套元组
zoo=('wolf','elephant')
newZoo=('monkey','pig',zoo)
print newZoo
(1)元组的长度
print len(newZoo)
 
(2)获取第一个元组
print newZoo[2][0]
 
(3)遍历一个元组
for item in zoo:
print item
 
二、元组的特点
1、和列表十分相似,但是元组是不可变的
元组定义好之后,元素的个数和元素的值都不能再改变
其他的列表和元组使用基本一样:
使用下标访问,切片,删除整个元组
 
2、元组也是一个序列,可以通过len()函数获取到长度的都是序列
#索引运算符:zoo[2][2]
特殊:含有一个元素的元组后边必须跟上一个逗号:singleton=(2,)
tup2=(123) type(tup2) 是int类型
元组的()和函数的() python判断不出来是元组的还是函数的
 
3、元组最通常用的:打印语句:print '%s is %d years old' % (name, age)
 
4、元组中的元素值是不允许修改的,元组中的可变对象可以修改,可以对元组进行连接组合
up1 = ('physics', 'chemistry', 1997, [198,987,27], 2000)
对第4个元素,修改成[198,987,27,123,12],为何元组不能修改,但是里面的列表可以修改
tup1 = ('physics', 'chemistry', 1997, [198,987,27], 2000)
 
tup1[3].append(123)
tup1[3].append(12)
或者:tup1[3].extend([123,12])
print tup1
结果:('physics', 'chemistry', 1997, [198, 987, 27, 123, 12], 2000)
原因:列表的内存地址没有改变
 
5、无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组,如下实例:
print 'abc', -4.24e93, 18+6.6j, 'xyz';
 
 

最新文章

  1. Memcached(1)-----基本介绍
  2. 桥牌笔记 Skill Level 4 C7 小心将吃
  3. config 写入
  4. [原创]java WEB学习笔记78:Hibernate学习之路---session概述,session缓存(hibernate 一级缓存),数据库的隔离级别,在 MySql 中设置隔离级别,在 Hibernate 中设置隔离级别
  5. 如何在Hadoop的MapReduce程序中处理JSON文件
  6. AVR抗干扰能力一般
  7. sed命令详解及应用实例
  8. javascript 匿名函数的理解,js括号中括function 如(function(){})
  9. sql查阅每一月的数据
  10. hadoop 配置文件注意问题
  11. css选择器的优先级问题
  12. Java继承时的初始化顺序
  13. 【原创】驱动加载之CreateService
  14. Java基础——Servlet(七)过滤器&监听器 相关
  15. Linux中gcc与g++编译器的区别
  16. Android的事件分发机制
  17. Java finally语句是在try或catch的retrurn之前还是之后执行
  18. 【原】解决Debug JDK source 无法查看局部变量的问题方案(重新编译rt.jar包)
  19. 远程桌面能连接到服务器,但PING不通
  20. codevs 5429 多重背包

热门文章

  1. 数组 -----JavaScript
  2. Bootstrap 附加导航(Affix)插件
  3. java连接MySQL数据库操作步骤
  4. git与github账号建立SSH连接
  5. 【Java_Spring】java解析多层嵌套json字符串
  6. PHP操作redis的常用例子
  7. PHP如何严格控制session过期时间
  8. Fire Game FZU - 2150 (bfs)
  9. MySQL时间字段究竟使用INT还是DateTime
  10. 谋哥:App开发者的苦逼不值得怜悯!