Python基础知识之元组

  • 概念
  • 元组的创建方式
  • 1. ()
  • 2.使用内置函数 tuple()
  • 3.空元组的创建
  • 元组的遍历
  • 1.使用索引
  • 2.for 循环
  • 可变序列与不可变序列


概念

元组是Python的内置函数之一,是序列类型中比较特殊的一种类型,因为它一旦创建就不能被修改,是不可变序列


元组为不可变序列
把元组设计为不可变序列 在多任务环境下(很多人对此东西进行操作) 同时操作对象时就不用加 锁
若加 锁 就要一个一个的有序进行操作 操作完之后 下一个才能进行操作

拓展序列类型包括字符串(set),元组(tuple),列表(list)

作用
元组类型在表达固定数据项,函数多返回值,多变量同步赋值,循环遍历等情况下十分有用。

元组的创建方式

1. ()

()为元组的表示方法之一

a1=('python','li',12)                    # 该元组的type为: tuple
print(a1)

输出结果为:

(‘python’, ‘li’, 12)

a2=('python',)                
print(type(a2))               # 该type  为:tuple   元组

若不加 , 
a3=('python')
print(type(a3))                # 该type 为:str 字符串

输出结果为:

<class ‘tuple’>
<class ‘str’>

2.使用内置函数 tuple()

举例:

c=tuple(('python',123))          # 内置函数 有一对()   元组本身有一对()
print(c)

3.空元组的创建

空元组的创建,以及拓展空列表空字典的创建
如下:

#     把 空列表 空字典 空元组  放在一起
b=[]
b1=list()
print('空列表',b,b1)
b2={}
b3=dict()
print('空字典',b2,b3)
b4=()
b5=tuple()
print('空元组',b4,b5)

输出结果为:

空列表 [] []
空字典 {} {}
空元组 () ()

元组的遍历

1.使用索引

索引为指定元素在该元组中的位置,从0开始算
举例:

tuple1=('python','hello',12,1,0)

元素

索引

python

0

hello

1

12

2

1

3

0

4

如果要调用其中的 ‘python’

print(tuple1[0])

输出结果就为:

python

2.for 循环

利用 for x in y : 遍历出元组中的元组
举例:

tuple2=('apple',1,2,3,4,'add')
for item in tuple2:
    print(item)

输出结果为:

apple
1
2
3
4
add

可变序列与不可变序列

可变序列

不可变序列

列表

元组

字典

字符串

可进行增删改的操作

不可进行增删改的操作


可变序列中,进行增删改的操作之后,对象的地址id不发生改变。

不可变序列中的可变序列元素:
举例:

c1=(1,2,[12,31],12)
print(c1)

[12,31]在元组中仍为列表 可以说 该列表在 不可变序的元组中仍具有可变序性

操作举例:使用.append()在该列表增加一个元素

c1=(1,2,[12,31],12)
c1[2].append(111)       
print(c1)

输出结果为:

(1, 2, [12, 31, 111], 12)

新手小白,有何不妥,请您提出,还需努力!!!
👍+✏️+⭐️是对博主最大的鼓励与支持!!!