码迷,mamicode.com
首页 > 编程语言 > 详细

Python 之元组

时间:2014-09-10 22:20:01      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:blog   os   使用   数据   div   sp   log   on   c   

在此声明自己的水平非常的有限,用博客来在众人面前写文章实在是在众人面前出丑吧,但是出来混嘛,脸皮一定要厚!

Python的元组和list很相像,但是列表中的元素是可变对象,元组是不可变的对象。列表的输出是中括号包围,元组的输出使用圆括号包围。

元组的各个元素用逗号分隔,所以可以利用这个特点创建一个元组:

u=1,2,3
u#(1,2,3)

 如何创建一个空元组或者是包含个元素的元组

empty=()
one="hello",  #注意后面的逗号

元组的打包与序列解包

例如u=1,2,3,4 就是一个打包的例子。

解包:

x,y,z=(1,2,3)

则x=1,y=2,z=3,很自然的,要求左边的值个数与元组序列个数相等。

元组的tuple方法,将一个列表转换为一个元组

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

tuple("abcdef")会得到什么?

结果是(‘a‘,‘b‘,‘c‘,‘d‘,‘e‘)

元组里的元素的数据类型是没有限制的,可是是数字,字符串,元组,或者是列表。虽然元组的元素是不可变的,但是元组中的列表中的元素是可变的。

eg:

>>> eg=(1,2,3,4,[5,6])
>>> eg[4]=[7,8]

Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    eg[4]=[7,8]
TypeError: ‘tuple‘ object does not support item assignment

  会产生一个error

>>> eg=(1,2,3,4,[5,6])
>>> eg[4].append(7)
>>> eg
(1, 2, 3, 4, [5, 6, 7])

因为列表是可变的类型。

元组与列表是可以相互转换的。list()与tuple()

 

Python 之元组

标签:blog   os   使用   数据   div   sp   log   on   c   

原文地址:http://www.cnblogs.com/wuxiongliu/p/3965157.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!