元组的学习
元组的特性是:()
- 元组的创建和使用
#可以通过()直接创建,当然也可以不添加()也是可以成功创建元组的,但是为了代码的可读性建议写上()
s = (1,2,3,4,5)
#或者
s = 1,2,3,4,5
2.通过索引来访问元组中的数据
s[1]
s[-1]
#还可以通过切片的方法进行访问元组
s[:] #访问元组中的全部内容
s[:2]
s[::-1] #直接把元组倒序过来
3.元组也是可以通过拼接+和相乘的*
s = (1,2,3,4)
a = (5,6,7,8)
q = s + a #q就等于s和a的合体了
y = q * 2 #把q的内容乘以2
4.查找元组中的元素有多少个,使用count函数即可
num = (1,56,36,34,77,36)
num.count(36) #结果为2
5.查找元组的元素索引位置,使用index函数
num = (1,56,36,34,77,36)
num.index(56) #结果为2
#也可以通过for循环进行遍历元组
for i in num:
print(i)
6.创建二维元组,也就是
num = (1, 56, 36, 34, 77)
s = num,num
#s的结果等于:((1, 56, 36, 34, 77), (1, 56, 36, 34, 77))
#使用for循环遍历
for i in s:
print(i)
7.如果把一个元组变成一个列表?
s = (1,2,3,4,5)
[a for a in s]
#结果是:[1,2,3,4,5]
8.如何生成一个元素的元组?
#你以为是这样吗
a = (999)
type(a)
<class 'int'>
#其实是这样创建的
q = (889,)
type(q)
<class 'tuple'>
9.元组的打包和解包
#打包
s = (123,'love',334.3)
#解包
q,w,e = s #q就是123,w就是love......
#或者
z,x,c,v = "love" #z等于l,x等于o......
10.其实元组也可以修改的
s = [1,2,3]
e = [4,5,6]
t = (s,e)
t
([1, 2, 3], [4, 5, 6])
#修改数据
t[0][0] = 11
t
([11, 2, 3], [4, 5, 6])