python数据结构之元组

元组的概念

元组(tup)的元素不能修改;元组使用小括号。

新建一个元组

tup = (1,2,3)
tup
# out:(1, 2, 3)

获取元组的长度

tup = (1,2,3)
len(tup)
# out:3

获取元组内的元素

# 普通索引
tup = (1,2,3,4,5)
tup[2]
# out:3
# 切片索引
tup = (1,2,3,4,5)
tup[1:3]
# out:(2, 3)

tup = (1,2,3,4,5)
tup[:3]
# out:(1, 2, 3)

tup = (1,2,3,4,5)
tup[1:]
# out:(2, 3, 4, 5)

元组与列表相互转换

# 使用函数list()将元组转化为列表
tup = (1,2,3,4,5)
list(tup)
# out:[1, 2, 3, 4, 5]
# 使用函数tuple()将列表转化为原则
int_list = [1, 2, 3, 4, 5]
tuple(int_list)
# out:(1, 2, 3, 4, 5)

zip()函数

zip()函数用于将可迭代的对象(列表、元组)作为参数,将对象种对应的元素打包成一个个元组,然后返回由这些元组组成的列表。zip()函数常与for循环一起搭配使用。

# 当可迭代对象是列表时
int_list = [1, 2, 3, 4, 5]
str_list = ["a","b","c","d","e"]
for i in zip(int_list, str_list):
    print(i)
# out: 
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
(5, 'e')
# 当可迭代对象是元组时
int_list = (1, 2, 3, 4, 5)
str_list = ("a","b","c","d","e")
for i in zip(int_list, str_list):
    print(i)
# out:
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
(5, 'e')    

你可能感兴趣的:(元组,数据结构,python)