列表
a = ['张三','李四','王五','赵六','老七']
查([ ])
# 通过索引(下标),都是从0开始
print(a[0]) #通过索引值来取元素
#切片查询
print(a[1:])#从'1;这个索引取到最后
print(a[1:-1])#从'1'取到倒数第二值;不包含最后一个
print(a[1:-1:1])#从左到右一个一个去取
print(a[1:-1:2])#从左到右隔一个取
print(a[3::-2])#从3这个索引值开始去,倒着隔一个取
#.count查某个元素的出现次数
print(a.count('王五'))
# .index根据内容找其对应的位置,返回第一个
n = a.index('赵六')
print(n)
#"某个元素" in 列表,结果返回true or false
print( '赵六' in a)
增加
#a.append()追加
a.append('杜康') #默认插到最后一个位置
print(a)
#a.insert(index,“内容”)
a.insert(1,'杜康') #将数据插入到任意一个位置,第一个参数为索引值,第二个参数为要插入的内容
print(a)
#a.extend扩展
a = [1,2,3]
b = [4,5,6]
print(a+b) #这里是吧a和b的列表相加,和下面的extend方法相同,这样可以直接获得a+b的值
a.extend(b)
print(a) #使用这个方法是把a的列表做了一次修改
修改
#a[index] = "新的值"
a[2] = '田七' #索引位置不能越界
#a[start:end] = [a,b,c]
a[1:4] = ['名字','名字2'] #这里将从索引1到索引3的元素整体替换为后面那个列表
print(a)
删除
#a.remove("内容");如果内容不存在会报错
a.remove('赵六')
print(a)
#a.pop(2)#删除指定位置的索引元素,不指定默认删除最后一个
n = a.pop(2)#返回删除的元素
print(a,n)
#del a,del a[index]
del a[0]
print(a)
del a
print(a) #这是删除会报NameError: name 'a' is not defined错
#a.clear()清空列表
排序
#a.sort() sorted() 排序从小到大
x = [4,5,7,2,6,2,1] #数字排序
x.sort() #从小-大
print(x)
x.sort(reverse=True) #从小-大,参数为翻转,即变为从大-小
print(x)
a.sort() #按照ASCII排序 ,字符串排序
print(a)
#a.reverse(),翻转列表元素,没有返回值
print(a)
a.reverse()
print(a)
身份判断
#type(a) is list,是否为一个列表
print(type(a) is list)
领取专属 10元无门槛券
私享最新 技术干货