Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2793305
  • 博文数量: 471
  • 博客积分: 7081
  • 博客等级: 少将
  • 技术积分: 5369
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 21:55
文章分类

全部博文(471)

文章存档

2014年(90)

2013年(69)

2012年(312)

分类: Python/Ruby

2013-02-27 10:24:41

元组

        个人认为就像java的数组,python中的元组有以下特性:

  • 任意对象的有序集合,这条没啥说的,数组的同性;
  • 通过偏移读取;
  • 一旦生成,不可改变;
  • 固定长度,支持嵌套 

默认Python元组
1)所有的多对象的,逗号分隔的,没有明确用符号定义。
>>> 1,2,3,'a'  
(1, 2, 3, 'a') 

2)所有函数返回的多对象
>>> def f():  
return 1,2,3  
>>> f()  
(1, 2, 3) 

单对象Python元组
>>> a=('a')  
>>> type(a)  
< type 'str'> 
>>> 

非要创建单对象元组,可以通过下面这种做法:
>>> a=('a',)  
>>> type(a)  
< type 'tuple'> 


点击(此处)折叠或打开

  1. #coding:utf-8
  2. #!/usr/bin/python
  3. # Filename: tuple.py

  4. mytuple=(1,2,5,6,"abc")

  5. for i in mytuple:
  6.     print i
  7. str=mytuple[-1]
  8. print str
  9. a=1
  10. b=2
  11. a,b=b,a
  12. print "交换之前a=1,b=2 之后a=%d b=%d" %(a,b)

  13. addressbook=(("king","qq:123444","tel:4566"),("jack","qq:123555","tel:456677"),("tom","qq:123666","tel:2224566"),
  14.              ("peter","qq:123777","tel:45668888"))

  15. #遍历二维数组
  16. for i in xrange(len(addressbook)):
  17.     for j in xrange(len(addressbook[i])):
  18.         print addressbook[i][j],
  19.     print "n",

  20. 1
  21. 2
  22. 5
  23. 6
  24. abc
  25. abc
  26. 交换之前a=1,b=2 之后a=2 b=1
  27. king qq:123444 tel:4566
  28. jack qq:123555 tel:456677
  29. tom qq:123666 tel:2224566
  30. peter qq:123777 tel:45668888



阅读(2604) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~