Tup = ('Jan','feb','march')
要写一个空的元组,需要写成两个不包含任何内容的括号
tup1 = ();
即使是一个值的元组,最后也需要包含一个逗号。
Tup1 = (50,);
元组索引从0开始,元组可以进行连接,和切片等操作。
Python具有元组赋值功能,使您可以一次赋值多个变量。 在这里,我们为元组1赋值了name, surname, birth year, favorite movie and year, profession, birthplace等,并为另一个元组2分配了值数字 (1,2,3,….,7)
例如,
(name, surname, birth year, favorite movie and year, profession, birthplace) = Robert
这是代码,
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
在打包时,我们将值放入新的元组中,而在拆包时,我们将这些值提取回变量中。
x = ("Guru99", 20, "Education") # tuple packing
(company, emp, profile) = x # tuple unpacking
print(company)
print(emp)
print(profile)
元组可以进行比较。
比较从每个元组的第一个元素开始。 如果第一个元素相等,则继续进行第二个元素,依此类推。
#示例1
a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")
#示例2
a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")
#示例3
a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")
字典可以通过调用items()返回元组列表,其中每个元组都是一个键值对。
a = {'x':100, 'y':200}
b = list(a.items())
print(b)
输出
[(‘x’,100),(‘y’,200)]
元组是不可变的,不能删除。
为了从元组获取特定的子元素集,我们使用了称为切片的功能。 切片不仅适用于元组,而且适用于数组和列表。
x = ("a", "b","c", "d", "e")
print(x[2:4])
该代码的输出为(’c’,’d’)。
这是上面所有示例的Python 2代码
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print tup1[0]
print tup2[1:4]
#Packing and Unpacking
x = ("Guru99", 20, "Education") # tuple packing
(company, emp, profile) = x # tuple unpacking
print company
print emp
print profile
#Comparing tuples
#case 1
a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"
#case 2
a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"
#case 3
a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"
#Tuples and dictionary
a = {'x':100, 'y':200}
b = list(a.items())
print b
#Slicing of Tuple
x = ("a", "b","c", "d", "e")
print x[2:4]
元组允许您使用许多内置函数,例如all(),any(),enumerate(),max(),min(),sorted(),len(),tuple()等。
通过元组进行迭代比使用list进行迭代要快,因为元组是不可变的。
包含不可变元素的元组可以用作字典的键,而list则不能
如果您的数据是不可变的,则将其实现为元组将确保不可更改