Python-如何创建元组数据类型
元组是不可变数据类型,也是序列类型,它的创建方法或生成方法也不少,这里归纳如下。
1.创建元组的规则:
1、一个或多个数据后面跟跟逗号,组合在一起就组成了一个元组。创建单个元素的元组:一个数据后面加逗号,a, 或被圆括号包括(a,)例如:tupA='Mark',tupB=('Mark',)tupC=100,tupD=(100,)
2、创建多个元素的元组:一组后面跟个逗号的数据,组合在一起。最后一个元素的逗号可以省略。通常用圆括号将这种数据括起来。例如:t1=1,2,3, #通常写成(1,2,3)t2='Mark', 'Hunter', 'Carter' #通常写成('Mark', 'Hunter', 'Carter')print(type(t1),t1)print(type(t2),t2)<class 'tuple'> (1, 2, 3)<class 'tuple'> ('Mark', 'Hunter', 'Carter')
3、如果只有一个元素的元组,元素后面如果没有逗号,并不是元组,只是括号括起来的一个数据。例如:tupB=('Mark')tupB,是个字符串类型。tupA=( 100 )tupA,是个整数类型。
2.用tuple()函数返回元组:
1、tuple(x),返回一个元组。参数x是序谱驸扌溺列,或可迭代的对象。将列表类型数据作为参数返回元组。listA=['Mark', 'Hunter', 媪青怍牙'Carter', 'Smith', 'Brown']tupA=tuple(listA)print(tupA)>>>('Mark', 'Hunter', 'Carter', 'Smith', 'Brown')
2、将字典作为参数返回元组:仅将字典的键返回,组成元组。例如:dictA={'name':'Brown','age':34}tupA=tuple(dictA)print(tupA)>>>('name', 'age')
3、可以将字符串作为参数生成元组:例如:usa='USA't=tuple(usa)print(type(t),t)>>><class 'tuple'> ('U', 'S', 'A')
4、将迭代的对象作为参数:例如:num=tuple([x for x in range(6)])print(num)>>>(0, 1, 2, 3, 4, 5)
5、没有参数的tuple()函数将返回一个空元组:t=tuple()print(type(t),t)>>><class 'tuple'> ()
3.特殊情况下返回的元组:
1、例如:enumerate(iterable,start=0)函数。返回的是个枚举列表,但列表计数值,和原来序列的元素,就组成元组放作为列表的一个元素:t2='Mark', 'Hunter', 'Carter'tm=enumerate(t2,1)print(list(tm))>>>[(1, 'Mark'), (2, 'Hunter'), (3, 'Carter')]