list是python非常重要的一个基本数据类型,相当于Java语言的数组,当时它比数组更加灵活,可以包含任意类型的数据,而且它具有可变性。
-
切片
格式为 字符串[start🔚step] 左闭右开li=[1,[2,3.14],"333"] print(li[::-1])
-
remove(obj)可以删除第一次出现obj的元素,列表中可能有多个obj元素
li.remove(1)
print(li)
- pop([int])
pop可以接受一个列表的下标,作用是删除输入下标的元素并返回,当pop中无任何参数时,默认删除最后的元素
item=li.pop(0)
print(li,item)
- reverse()
reverse可以将li的y元素翻转但不产生新的list对象
li.reverse()
print(li)
- extend(可迭代对象[字符串,列表,字典,元组,集合])
将字符串添加到列表,是将字符串的每一个字符分别都添加到列表;
将字典添加到列表,将字典的key值分别都添加到列表。
str="34567243242erfdsv"
tp=(1,"3456y")
se={1,2,3,4,5,6}
dic={"w3e":"r2323r"}
li.extend(dic)
li.extend(str)
li.extend(tp)
li.extend(se)
print(li)
- del
del可以删除列表的元素和整个列表
print(li)
del li[0]
print(li)
del li
print(li)
6.sort(),传入参数为reverse=True或者False,当为True时,按照AciII码降序排列,当为False时,按照AciII码升序排列。需要注意的是,并不是所有的列表都是可以排列的,只有满足可以按照AciII码比较的列表才能进行排列,例如一个列表中包含整型和字符串类型的列表就不能进行排列
li.sort(reverse=True)
print(li)
7.append(obj),可添加任何对象,但是一次只能添加一个对象,因为参数只有一个
li.append(["wejiw",[1,3],{"r23r":123}])
print(li)
8.insert()有 两个参数,第一个参数是插入位置,第二个参数是插入元素
li.insert(2,"hello")
print(li)
9.其它的list方法可以先定义一个list,然后通过这“list对象+英文点”的形式去查看