Python_列表的魔法
Posted liutianyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_列表的魔法相关的知识,希望对你有一定的参考价值。
列表的魔法
列表是在Python中列表是以中括号括起来,以 , 号分割每个元素,并且列表中可以放置任何东西 比如:数字,字符串,列表,布尔值等。
list类中提供的方法中经常用到的方法
1、①.列表可以通过索引取值 例如:
print(li[3])
②. 切片取值 切片的结果也是列表 例如:
print(li[3:-1])
③.也可以使用for循环和while循环
for item in li: print(item)
2、列表中的元素可以修改
①.列表中的元素可以通过索引修改 例如:
li[1] = *** print(li)
②.也可以通过切片的方式修改 例如:
li[1:3] = [***,**] print(li)
3、可以通过del 删除列表中的元素 例如:
del li[2:6] #此处使用的是切片的方法 print(li)
4、也可以通过 in 操作来判断元素是否存在于列表中 例如:
li = [1, 12, 9, "age", [["19", 10], "庞麦郎"], "alex", True] v1 = "age" in li print(v1)
5、获取列表嵌套的列表元素操作
li = [1, 12, 9, "age", [456,["19", 10], "112233"], "alex", True] li[4][1][0] # 在嵌套列表中一个列表看做一个元素 print(li)
6、列表的转换
在既有数字又有字符串的情况下,列表转换成字符串需要自己写for循环处理。 li = [11,22,33,"123","alex"] r = str(li) # ‘[11,22,33,"123","alex"]‘ print(r) s = "" for i in li: s = s + str(i) print(s) 在列表元素只有字符串的情况下,可以直接使用字符串方法join: li = ["123","alex"] v = "".join(li) print(v)
list类提供的其他的方法 ps:(以下方法并不常用)
1、原来值最后追加
li = [11, 22, 33, 22, 44] li.append(55) print(li)
2、清空列表
li.clear() print(li)
3、拷贝,浅拷贝
v = li.copy() print(v)
4、计算元素出现的次数
v = li.count(**) print(v)
5、扩展原列表,参数:可迭代对象
li = [11, 22, 33, 22, 44] li.extend([9898,"不得了"]) #相当于将参数循环一次,每次拿到的值追加到原列表 print(li)
6、根据值获取当前值索引位置(左边优先)
li = [11, 22, 33, 22, 44] v= li.index(22) print(v)
7、在指定索引位置插入元素
li = [11, 22, 33, 22, 44] li.insert(0,99) print(li)
8、删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
li = [11, 22, 33, 22, 44] v = li.pop() # 默认最后一个 print(li) print(v)
li = [11, 22, 33, 22, 44] v = li.pop(1) # 指定索引 print(li) print(v)
9、删除列表中的指定值,左边优先
li = [11, 22, 33, 22, 44] li.remove(22) print(li) #PS:删除列表元素的方法有:pop、 remove、 del li[0]、 del li[7:9] 、 clear
10、当前列表进行翻转
li = [11, 22, 33, 22, 44] li.reverse() print(li)
11、列表的排序
li = [11,44, 22, 33, 22] li.sort() li.sort(reverse=True) print(li) ### 欠 以下参数暂且不表 # cmp # key # sorted
以上是关于Python_列表的魔法的主要内容,如果未能解决你的问题,请参考以下文章