列表的使用
new_list = [1,2,3,3.14,'abd',['abd','qwe',123]]
'''
注意点:
1.格式[起始位置:结束位置:步长]
2.结束位置不能取到,遵循的是左闭右开的设计风格
'''
print('---------->原始数据',new_list)
print(new_list[5])
print(new_list[-1])
print(new_list[0:3])
print(new_list[::2])
print(new_list[1::2])
for item in new_list:
print(item)
i = 0
while i < len(new_list):
print(new_list[i])
i += 1
new_list.append('asd123')
'''
注意点:
1.extend这个方法,参数是可迭代对象
2.将可迭代对象的每一个数据取出,挨个追加到原始列表的末尾
'''
new_list.extend(['asd123',123456])
new_list.extend('qwer')
new_list.extend(1235)
print('增加数据之后的列表',new_list)
new_list.insert(0,'开始')
print('增加数据之后的列表',new_list)
'''
注意点:
1.pop如果不指定索引,默认从列表的最后删除
2.pop如果指定索引,将删除指定索引数据
'''
ret1 = new_list.pop(3)
ret1 = new_list.remove('asdqwe')
'''
注意点:
1.clear是删除整个列表数据,保留空列表
2.clear是清空列表
'''
ret1 = new_list.clear()
print(ret1)
print('增加数据之后的列表',new_list)
'''
注意点:
del 数据
删除的是整个数据
del 数据[下标]
按照下标来删除
'''
del new_list[1]
'''
直接通过定位下标的方式进行修改
如果下标指定溢出,则报错
'''
new_list[0] = '111'
print('修改数据之后的列表',new_list)
'''
注意点:
1.返回值的第一个索引
2.如果值不存在将引发报错
'''
ret = new_list.index('asd')
print('查询数据之后的列表',ret)
'''
注意点:
1.返回值出现的次数
'''
ret = new_list.count('asd')
print('查询数据之后的列表',ret)
'''
注意点:
1.sort可以直接将原始列表进行排序,默认按照升序
2.reverse=True,将排序方式改为降序,默认是False,升序
'''
new_list2 = [1,2,11,4,3,14,55]
print('------->原始列表',new_list2)
new_list2.sort(reverse=True)
'''
注意点:
1.key用来指定排序的依据,需要传递的是一个函数的引用,不能加引号
2.sorted返回一个包含可迭代对象中所有按升序排列的项的新列表
3.sorted可以提供自定义键函数来自定义排序顺序,以及
可以设置反向标志以按降序请求结果。
'''
def funcl(a):
print('----->',a)
return int(a)
ret = sorted('6623',key=funcl)
print('----->排序后的列表',ret)
print(new_list[::-1])
ret = new_list.reverse()
print(ret)
'''
注意点:
1.返回一个反向迭代器
'''
ret = reversed(new_list)
print(ret)
print('------>',new_list)