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

Python入门(五) tuple

时间:2015-08-12 01:32:41      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

    在前面有提高过元组tuple是属于Sequence中的一种,tuple的元素是使用小括号()括起来:

tup1 = (1, ‘hello‘, ‘a‘, ‘b‘, ‘c‘, 2.01)
print(tup1)
#使用for循环依次打印tuple中的每一个元素
for v in tup1:
    print(v)
    
#使用下标访问每一个元素
for i in range(len(tup1)):
    print(tup1[i])

>>>1
hello
a
b
c
2.01

    tuple的创建非常简单,只需要把元素用单括号()括起来即可,元素之间用逗号分隔开。

    tuple中可以存放任意类型的元素,即除了上面代码演示的整数、浮点数、字符串,还可以是tuple, list等这些类型。

tup2 = (tup1, ‘tup2‘)
#print(tup2)
for v in tup2:
    print(v)
    
>>>(1, ‘hello‘, ‘a‘, ‘b‘, ‘c‘, 2.01)
tup2

    tuple最大的特点是:创建之后,不能对元素进行修改(包括删除),修改则会直接报错。

tup2[1] = ‘abc‘
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    tup2[1] = ‘abc‘
TypeError: ‘tuple‘ object does not support item assignment

    tuple元素的访问,上面已经展示了通过下标去访问,其实还可以进行截取,得到一个子tuple

print(tup1[1:])
>>> (‘hello‘, ‘a‘, ‘b‘, ‘c‘, 2.01)

print(tup1[1:-1:2])
>>> (‘hello‘, ‘b‘)

    tuple的连接,可以把两个tuple进行“+”,将两个tuple连接为一个新的tuple

tup3=(‘abc‘,) #定义只有一个元素的tuple,需要在后面加上‘,‘
print(tup1 + tup3)
>>> (1, ‘hello‘, ‘a‘, ‘b‘, ‘c‘, 2.01, ‘abc‘)

    获取tuple元素的个数: 

print(len(tup1))

    把list转变为tuple:

list1 = [‘a‘, ‘b‘, ‘c‘]
tuple(list1)
>>> (‘a‘, ‘b‘, ‘c‘)


Python入门(五) tuple

标签:

原文地址:http://my.oschina.net/kaedehao/blog/490976

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