Python学习—— 列表和元组的类中方法
Posted jennifer224
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习—— 列表和元组的类中方法相关的知识,希望对你有一定的参考价值。
列表
list:用中括号括起来,用“,”分割每个元素,列表中的元素可以是 数字、字符串、列表、布尔值......所有东西,可以说就是一个“集合”
li = [1,3,5,‘alex‘,‘age‘,[‘sister‘,5],True]
支持用索引、切片的方式取值
支持 for、while循环
列表元素是可以用索引、切片的方式进行修改和删除的
1 li = [1,3,5,‘alex‘,‘age‘,[‘sister‘,5],True] 2 li[1] = 10 3 print(li) 4 li[4] = [1,2,3,4] 5 print(li) 6 del li[0] 7 print(li) 8 """ 9 [1, 10, 5, ‘alex‘, ‘age‘, [‘sister‘, 5], True] 10 [1, 10, 5, ‘alex‘, [1, 2, 3, 4], [‘sister‘, 5], True] 11 [10, 5, ‘alex‘, [1, 2, 3, 4], [‘sister‘, 5], True] 12 """
索引取值支持嵌套方式
c = li[5][0][1] print(c) #i
in和not in:
判断某个东西是否包含在某个东西里面(判断元素是否在列表中),结果是布尔值
1 li = [1,3,5,‘alex‘,‘age‘,[‘sister‘,5],True] 2 x = 1 in li 3 y = ‘sister‘ in li 4 z = [‘sister‘,5] in li 5 w = ‘sister‘and 5 in li 6 print(x,y,z,w) 7 #True False True True
和其他类的转换
字符串可以使用list()转换为列表,内部使用for循环,但数值不可以
列表转换为字符串的方式:
——写for 循环:既有字符串又有数字
1 li = [1,3,5,‘alex‘,‘age‘,[‘sister‘,5],True] 2 s = "" 3 for i in li: 4 s += str(i) 5 print(s) 6 #135alexage[‘sister‘, 5]True
——用.join() :只有字符串
1 li = [‘alex‘,‘age‘] 2 s = "".join(li) 3 print(s) 4 #alexage
.clear()
给列表清空
.copy()
浅拷贝
.count()
计算元素出现的次数
x.append(c)
给x列表后追加c值
注意:c是参数,参数是调用函数时传入的变量
1 li = [‘alex‘,‘age‘] 2 v = li.append(["lala",124]) 3 print(v,li) 4 #None [‘alex‘, ‘age‘, [‘lala‘, 124]]
.extend(iterable)
将可迭代对象iterable里的元素一个一个追加,扩展原来的列表,在内部执行for循环。iterable是可迭代对象
1 li = [‘alex‘,‘age‘] 2 li.extend(["lala",124]) 3 print(li) 4 li.extend("不得了") 5 print(li) 6 """ 7 [‘alex‘, ‘age‘, ‘lala‘, 124] 8 [‘alex‘, ‘age‘, ‘lala‘, 124, ‘不‘, ‘得‘, ‘了‘] 9 """
.index()
根据值获取当前值的索引位置,最左侧优先
.insert(v1,v2)
在第v1位置插入v2
.pop(index)
删除列表中某个元素,默认删除最后一个,且删除的这个值可以获取
1 li = [‘alex‘,‘age‘] 2 v = li.pop() 3 print(li,v) 4 #[‘alex‘] age
.remove()
删除列表中的指定值,且左边优先
.reverse()
将当前列表反转
.sort()
对当前列表排序
1 li = [11,44,22] 2 li.sort() 3 print(li) 4 #[11, 22, 44]
对当前列表降序排列
1 li = [11,44,22] 2 li.sort(reverse = True) 3 print(li) 4 #[44, 22, 11]
元组
以上是关于Python学习—— 列表和元组的类中方法的主要内容,如果未能解决你的问题,请参考以下文章