作为一个Python初学者,我想通过写博客的方式来记录下来自己成长的过程,同时也分享一下自己学习到的知识。以下都是一个Python初学者对Python语言的一些浅见和个人理解。
‘’'元组属于不可变序列,不能改变元组中的元素,因此,元素没有增加元素、修改元素、删除元素的相关方法
元组支持如下操作:
索引访问
切片操作
连接操作
成员关系操作
比较运算操作
计数:元组长度len()、最大值max()、最小值min()、求和sum()等
1.元组的创建
①通过()创建元组,小括号可以省略。
a = (10,20,30) 或者 a = 10,20,30
如果元组只有一个元素,则必须后面加逗号。这是因为解释器会把(1)解释为整数1,(1,)解释为元组
②通过tuple()创建元组
‘’’
#test1(创建)
a = (10,20,30)
print(a)
c = 9,10,20
print(c)
a = (1)
print(type(a))
a = (1,)
print(type(a))
#test2(tuple())
a = tuple() #创建一个空元组对象
print(a)
a = tuple("abc")
print(a)
a = tuple(range(3))
print(a)
a = tuple([2,3,4])
print(a)
‘’'2.①元组的访问和列表一样,只不过返回的仍然是元组对象
②列表关于排序的方法list.sorted()是修改原列表对象,元组没有该方法。如果要对元组排序,只能用内置函数sorted(tupleObj),
并生成新的列表对象
③zip(列表1,列表2,…):将多个列表对应位置的元素组合成为元组,并返回这个zip对象
‘’’
#test1(访问)
a = (20,10,30,9,8)
print(a[1])
print(a[1:3])
print(a[:4])
#test2(sorted(tupleObj))
a = (20,10,30,9,8)
sorted(a)
print(a)
#test3(zip())
a = [10,20,30]
b = [40,50,60]
c = [70,80,90]
d = zip(a,b,c)
print(list(d))
‘’'3.生成器推导式创建元组
‘’’
#test
a = (x*2 for x in range(5))
print(a)
print(tuple(a))