Python_列表的魔法
标签:获取当前值dexrev判断xtend清空pytho一个index
列表的魔法
列表是在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、当前列表进行翻转