列表


主要是列表的学习:

# 编写日期:2021/1/13 20:31
#主要是对列表的复习
##列表的创建
lst1=['hello','world',98,'hello']
lst=list(['hello','world',98,'hello'])
##列表的增加append
lst1.append('hello')#直接在后面添加一个元素,不能够添加两个元素
print(lst1)
##列表的增加extend
lst1.extend(lst)#在末尾添加至少一个元素,也可以是一个列表,可以进行两个数列的合并
print()
print(lst1)
##列表的添加insert
lst1.insert(1,30)#在指定的位置上添加一个元素
print()
print(lst1)
##添加多个元素(切片)
lst[1:]=lst
print('切片第一次')
print(lst1)
lst[1:3]=lst#1的起始位置也是保留的,结束位置也是保留的,只覆盖中间的元素
print('切片第二次')#1是起始位置,2为结束位置,如果没有2则直接对后面进行删除不在保留,如果有2则保留2后面的包括二
print(lst1)
##列表的删除操作
lst1=['hello','world',98,'hello']
lst=list(['hello','world',98,'hello'])
print('删除操作')
#remove
lst1.remove('hello')
print('删除第一次操作')
print(lst1)#一次只删除一个元素,重复元素只删除第一个
#pop,1为索引位置如果删除索引位置上有元素,则可以直接删除如果没有则会报错,如果不写入1则是直接删除最后一个元素
lst1.pop(1)
print('删除第二次操作')
print(lst1)
#切片,对起始位置和结束位置中间进行删除,不保留其实位置,保留结束位置
lst[1:3]=[]
print('删除第三次操作')
print(lst)
#修改操作
lst=[10,20,30,40,50]
#一次修改一个值
lst[1]=100
print('第一次修改')
print(lst)
lst[1:3]=[300,400,500,600]#和之前的一样对起始位置进行操作,但是不对结束位置进行操作
print('第二次修改')
print(lst)
#clear 对列表进行清空处理但是还是存在列表输出时为空
#del 删除列表处理,在输出列表会报错直接找不到列表
#对列表进行排序操作
#通常使用sort 和sorted进行排序
#sort
lst=[10,40,30,20,50]
lst.sort(reverse=False)
print('第一次排序')
print(lst)
lst.sort(reverse=True)
print('第二次排序')
print(lst)
#sorted
lst=[10,40,30,20,50]
lst1=sorted(lst,reverse=True)
print('第一次排序')
print(lst)
print(lst1)
lst2=sorted(lst,reverse=False)
print('第二次排序')
print(lst)
print(lst2)
#我认为是查找操作,index函数可以查找出来所给的在列表中的索引位置
lst=list(['hello','world',98,'hello'])
print(lst.index('hello'))
print(lst.index('world',1,))#对开始位置进行比对,对结束位置不进行操作
#列表生成式
lst=[i for i in range(1,10)]
print(lst)
#结束:2021.1.13 21.27


文章作者: 毛豆不逗比
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 毛豆不逗比 !
  目录
{% include '_third-party/exturl.swig' %} {% include '_third-party/bookmark.swig' %} {% include '_third-party/copy-code.swig' %} + {% include '_custom/custom.swig' %}