11python基础学习之元组

tuple
本质:是一种有序的集合
特点:
1、与列表非常相似,元素的类型可以不同
2、一旦初始化不能修改
3、使用小括号
 

1、创建元组:
格式:元组名 = (元组元素1,元组元素2,...... , 元组元素n)

tuple1 = ()
print(tuple1)
tuple2 = (1, 2, 3, "张三", True)#元组的元素类型可以不同
print(tuple2)
print(type(tuple2))

运行结果:

2、元组的访问
     格式:元组名[下标]
     下标从零开始

tuple3 = (1, 2, 3, 4, 5, 6)
print(tuple3[0])
print(tuple3[1])
print(tuple3[2])
print(tuple3[3])
print(tuple3[4])
print(tuple3[5])
print(tuple3[-1])

运行结果:

3、多维元组

tuple16 = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
print("=====多维元组====")
print(tuple16[0])
print(tuple16[1])
print(tuple16[2])
print(tuple16[0][0])
print(tuple16[0][1])
print(tuple16[0][2])
print(tuple16[1][0])
print(tuple16[1][1])
print(tuple16[1][2])
print(tuple16[2][0])
print(tuple16[2][1])
print(tuple16[2][2])

运行结果:

4、元组中的元素不可变,但是当元组中的元素为列表时,列表中的元素是可以改变

tuple4 = (1, 2 ,3, [7, 8, 9])
print("====元组的最初值====")
print(tuple4)
#tuple4[0] = 200#TypeError: 'tuple' object does not support item assignment元组不可变
tuple4[3][1] = 100
print("=====改变元组中的列表的值=====")
print(tuple4)

运行结果:

分析结果:

5、元组的切片
      格式:
       元组名[开始下标:结束下标]
       从开始下标截取到结束下标前一个

tuple15 = (1, 2 ,3, 4, 5, 6, 7, 8, 9)
print("=====元组的切片====")
print(tuple15[:len(tuple15)])
print(tuple15[2:])

运行结果:

6、元组与列表相互转换

tuple1 = (1, 2, 3, 4, 5, 6, 7)
print("====元组的最初值为====")
print(tuple1)

list2 =list(tuple1)
print("====元组转换成列表====")
print(list2)
tuple2 = tuple(list2)
print("====列表转换成元组===")
print(tuple2)

运行结果:

7、元组的长度,最值

tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9)
print("元组的长度", len(tuple1))
print("元组的最小值", min(tuple1))
print("元组的最大值", max(tuple1))

运行结果:

8、元组的加 乘运算。判断元素是否在元组中。循环输出元组的值

tuple8 = (1, 2, 3, 4, 5)
tuple9 = (9, 8, 7)
tuple10 = tuple8 + tuple9
tuple11 = tuple8 *3
print("=====元组的加法运算====")
print(tuple10)
print("=====元组的乘法运算====")
print(tuple11)
print("===判断元素是否在元组中===")
print(2 in tuple8)
print("====循环输出元组的值====")
for i in tuple8:
    print(i)

运行结果:

猜你喜欢

转载自blog.csdn.net/boy_of_god/article/details/81203670