python数据结构-列表-1

python数据结构-列表-1,第1张

概述python数据结构-列表:变量可以储存一个元素,但是列表是一个“大容器”,可以存储N个元素,可以方便对这些数据进行整体 *** 作列表相当于其他语言中的数组:列表的创建:#First使用[]进行创建List=["I","Love","Python"]#Second使用list()方法进行创建List=list(["I","Lov

python数据结构-列表:
变量可以储存一个元素,但是列表是一个“大容器”,可以存储N个元素,可以方便对这些数据进行整体 *** 作
列表相当于其他语言中的数组:

列表的创建:

#First 使用[]进行创建List = ["I","love","Python"]#Second 使用List()方法进行创建List = List(["I","love","Python"])

列表的 *** 作

List = ["I","love","Python"]print(List.index("love"))#输出结果为1

1、如果列表中存在多个相同的元素,则只返回第一个元素的索引值

2、如果查询的元素不存在,则返回ValueError

3、还可以在指定的范围内进行查找

List = ["I","love","Python"]print(List.index("love",0,1))#输出结果为1,在0到1之间查找

1、正向索引

List = ["I","love","Python"]print(List[2])#输出结果为Python

2、逆向索引

List = ["I","love","Python"]print(List[-1])#输出结果为Python

3、如果元素不存在,则抛出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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1189137.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存