作为一个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))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)