列表的基础知识
2.1 列表的定义与取值
a =['ssda','ss','de',18]
print(type(a[3]))
print(a[0])
print(a[1])
print('#########')
for i in a:
print(i)
2.2 列表的增加操作
name_list = ['小王','小张','老王']
print('原始',name_list)
2.2.1 insert
增加操作 insert 指定下标插入数据
name_list.insert(1,'张三')
print('增加后',name_list)
2.2.2 append
append 在列表的末尾追加一位
name_list.append('李四')
name_list.append(522)
name_list.append([12,52,36])
print('append后',name_list)
2.2.3 extend
extend 在末尾追加多个元素
name_list.extend('网二')
name_list.extend([100,200,300])
print('extend后:',name_list)
其中数字不是可迭代对象
2.3 列表的删除操作
2.3.1 del
删除操作 del 按照下标进行删除
del name_list[3]
print('del:',name_list)
2.3.2 remove
remove 按照元素值进行删除,填写的是列表中的值
name_list.remove('网')
print('remove后:',name_list)
2.3.3 pop
pop 如果不指定下标,默认删除最后一个,如果下标指定,会按照下标删除,如果下标不存在,会报错
ret = name_list.pop()
print('pop:',ret)
print('pop后:',name_list)
ret = name_list.pop(2)
print('pop1:',ret)
print('pop1后:',name_list)
2.4 列表修改
列表修改操作,在进行修改的时候,通过下标进行修改,如果下标溢出,则报错
name_list[7] = '小李'
print('修改之后的:',name_list)
2.5 列表查询
填写列表中的值,如果值不存在,会报错
ret8 = name_list.index('张三')
print('index:',ret8)
in/not in 用来判断某个数据是否存在,返回的是一个bool
print('小王' in name_list)
print('小王' not in name_list)
count 可以根据返回次数,判断是否在当前的列表中,如果不存在,则统计结果为0
ret9 = name_list.count('李四')
print('count:',ret9)
2.6 列表排序和逆置
list_new = [52,2,8,6,32,46,98]
print('原始数据:',list_new)
2.6.1 sort
排序 sort 这个方法是在原来的列表上做的操作,reverse参数可以调整输出顺序,默认是从小到大,设置为True后,为从大到小
list_new.sort()
print('排序之后的列表:',list_new)
list_new.sort(reverse=True)
print('排序2之后的列表',list_new)
2.6.2 sorted
sorted() 会返回一个新的列表,不是在原来的列表做操作,reverse参数显示的是完成之后的大小排序顺序
new = sorted(list_new)
print('###',list_new)
print('sorted:',new)
new1 = sorted(list_new,reverse=True)
print('sorted2后:',new1)
2.6.3 reverse
reverse() 完成列表的逆置操作
list_new.reverse()
print('reverse后:',list_new)
2.6.4 reversed
reversed 返回的是一个对象,Return a reverse iterator
ret = reversed(list_new)
print('reversed',ret)
for i in ret:
print(i)