Python-如何创建元组数据类型
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,是个整数类型。

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'> ()

1、例如:enumerate(iterable, start=0)函数。
返回的是个枚举列表,但列表计数值,和原来序列的元素,就组成元组放作为列表的一个元素:
t2='Mark', 'Hunter', 'Carter'
tm=enumerate(t2,1)
print(list(tm))
>>>[(1, 'Mark'), (2, 'Hunter'), (3, 'Carter')]
