
python数据结构-列表:
变量可以储存一个元素,但是列表是一个“大容器”,可以存储N个元素,可以方便对这些数据进行整体 *** 作
列表相当于其他语言中的数组:
列表的创建:
#First 使用[]进行创建List = ["I","love","Python"]#Second 使用List()方法进行创建List = List(["I","love","Python"])列表的 *** 作
List = ["I","love","Python"]print(List.index("love"))#输出结果为11、如果列表中存在多个相同的元素,则只返回第一个元素的索引值
2、如果查询的元素不存在,则返回ValueError
3、还可以在指定的范围内进行查找
List = ["I","love","Python"]print(List.index("love",0,1))#输出结果为1,在0到1之间查找1、正向索引
List = ["I","love","Python"]print(List[2])#输出结果为Python2、逆向索引
List = ["I","love","Python"]print(List[-1])#输出结果为Python3、如果元素不存在,则抛出IndexError错误
1、通过切片来获取 列表名[start,stop,step]
List = ["I","love","Python"]print(List[0:2:1])#输出结果为['I','love']#由于步长可以省略,所以step可以不写print(List[0:2])#输出结果依然为['I','love']print(List[0:3:2])#设置步长为2.输出结果为['I','Python']print(List[2:0:-1])#若设置步长为-1,则start为最后一个元素,stop默认为第一个元素#输出结果为['Python','love']需要注意的是,切片 *** 作,会创造新的列表对象,即对象的ID(在内存中的位置)会改变
判断列表元素是否存在
类表元素的增加的 *** 作
1.append() 在列表的末尾添加一个元素2.extend() 在列表的末尾至少添加一个元素3.insert() 在列表的任意位置添加至少一个元素4.切片 在列表的任意位置添加一个一个元素append()函数
List = ['I','love','Python']List.append('Very Much')print(List)#输出结果为['I','love','Python','Very Much']但是,如果想要加入[‘Very’,‘Much’]两个元素的话,用append()函数,会将两个元素当作一个列表元素插入列表中
List = ['I','love','Python']List.append(['Very','Much'])print(List)#则会输出['I','love','Python',['Very','Much']]extend()函数
使用entend()函数则不会出现以上情况
List = ['I','love','Python']List.extend(['Very','Much'])print(List)#则会输出['I','love','Python','Very','Much']insert()函数
会在指定位置插入元素
List = ['I','love','Python']List.insert(3,"Very Much")print(List)#输出结果为 ['I', 'love', 'Python', 'Very Much']使用切片进行替换
List = ['I', 'love', 'Python']List[2:] = ["C++"]print(List)#输出结果为 ['I', 'love', 'C++']列表元素的删除
删除 *** 作:remove 一次删除一个元素重复元素只删除第一个元素不存在就抛出ValueError--------pop删除一个指定索引位置上的元素指定索引不存在抛出indexError不指定索引,删除列表中的最后一个元素--------切片 一次至少删除一个元素--------clear()清空列表--------del删除列表--------remove()函数
List = ['I', 'love', 'Python']List.remove('I')print(List)#输出结果为['love','Python']pop()函数
List = ['I', 'love', 'Python']List.pop(0)print(List)#输出结果为['love','Python']切片
List = ['I', 'love', 'Python']List[1:] = []#默认stop为最后一个元素,设置从索引值为1的元素love到最后用[]代替print(List)#输出结果为['I']claer()函数
将列表清空
List = ['I', 'love', 'Python']List.clear()#执行clear()方法print(List)#输出结果为[],输出结果为空列表del()函数
删除列表
List = ['I', 'love', 'Python']del List#执行del 内置函数print(List)# 报错:nameError: name 'List' is not defined列表元素修改
为指定索引的元素赋予一个新值
List = ['I', 'love', 'Python']List[2] = 'C++'print(List)#输出结果为List = ['I', 'love', 'C++']为指定切片赋予一个新值
List = ['I', 'love', 'Python']List[2:] = ['C++']print(List)#输出结果为List = ['I', 'love', 'C++']列表元素排序
sort()
调用sort()方法,使得列表中元素按照顺序升序排序;如果想要采取降序排列,则设置reverse = True
List = [1,2,6,7,3,4,5]List.sort()print(List)#输出结果为[1, 2, 3, 4, 5, 6, 7]List.sort(reverse=True)print(List)#输出结果为[7, 6, 5, 4, 3, 2, 1]sorted()内置函数
List = [1,2,6,7,3,4,5]print(sorted(List))#输出结果为[1, 2, 3, 4, 5, 6, 7] 总结 以上是内存溢出为你收集整理的python数据结构-列表-1全部内容,希望文章能够帮你解决python数据结构-列表-1所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)