列表网免费发布信息网,列表网
你为什么需要一份名单?1.一个变量可以存储一个元素,而列表是一个可以存储N个元素的“大容器”。该程序可以方便地操作整个邪恶的数据。
2.列表相当于其他语言中的数组(例如C)。
3.列表图
索引(反向)-3 -2 -1
数据“你好”“世界”123
索引(向前)0 1 2
A=10 #变量A存储一个对象的引用。
Lst=[hello , world ,123] #lst存储和操作多个对象。
打印(id(lst))
打印(类型(lst))
打印(第一页)
“”lst的id值与列表中元素的id值不同。
它们之间存在指向关系,lst的id指向第一个元素的id 。
列表创建打印(-)
#第一种方式,使用[]
lst1=[hello , world , 789]
打印(第1页)
#第二种方式,使用内置函数list()
lst2=list([hello , world , 456])
打印(第二页)
列表1的特征。列表元素按顺序排列。
2.索引映射了唯一的数据。
3.该列表可以存储重复数据。
4.任何数据类型的混合存储
5.根据需要动态分配和回收内存。
1.获取列表中指定元素的索引(index())1)。1.如果列表中有n个相同的元素,则只返回第一个元素的索引。
2.如果列表中不存在查询的元素,则抛出ValueError。
3.您也可以在指定的起点和终点之间进行搜索。
打印(-)
打印(-index () index-)
lst=[你好,世界,123,你好]
print(lst.index(hello ))
#查找字符串hello,返回该元素的索引位置,即0。
print(lst.index(hello ,1,3))
#在开始=1和停止=3之间查找hello。如果没有找到,抛出一个ValueError
print(lst.index(python ))
#在列表中查找字符串python。如果没有找到,抛出ValueError
2.获取列表中单个元素的前向索引,从0到N-1,lst [0] lst [1]..lst [n-1]
反向索引是从-N到-1,lst [-n] lst [-(n-1)]..lst [-1]
指定的元素不存在,抛出IndexError
打印(-)
lst=[hello , world ,652]
print(列表[0],列表[1],列表[2])
#前向索引
print(第一[-3],第一[-2],第一[-1])
#反向索引
打印(列表[4])
#指定的索引不存在,抛出IndexError
3.获取列表中多个元素的语法格式列表名称[start:stop:step]
切片操作
切片的结果:原始列表片段的副本
切片的范围:[开始,停止]
步长默认为1:缩写为[开始:停止]
Step默认为正数:[:stop:step],切片的第一个元素默认为列表的第一个元素。
[start:step],切片的最后一个元素默认为列表的最后一个元素。
从开始到结束计数切片
Step默认为负数:[:stop:step],切片的第一个元素默认为列表的最后一个元素。
[start:step],默认情况下,切片的最后一个元素是列表的第一个元素。
从开始处向前计数切片
打印(-获取列表的多个元素-切片-)
#!注意,它在到达stop时停止,不包括stop引用的元素。
lst=[10,20,30,40,50,60,70,80]
打印(列表[1:6:1])
Print(lst[1:6]) #输出元素与前一行中的相同。
lst2=lst[1:6:1]
打印(原始列表:,id(lst))
打印(剪切片段,id(lst2)) #新列表
#步骤是积极的。
Print(lst[1:6:2]) #步长为2,从1开始输出20,40,60。
Print(lst[:6:2]) #默认情况下,输出从第一个元素开始,输出是10,30,50。
Print(lst[1:2]) #默认输出到最后一个元素,输出20,40,60,80
#步骤为负。
逆序打印(lst[:-1]) #输出列表
Print(lst[7:-1]) #步长为1,从7开始向前面输出元素,输出在第一个元素处停止。
Print(lst[6:0:-2]) #步长为2,元素从6开始输出到前面,输出停止在索引位置0。
4.判断指定元素在列表中是否有列表名中的元素。
元素不在列表名称中
打印(-)
打印(“python”中的“p”)
print(w 不在 python 中)
lst=[123456789]
打印(123英寸)
打印(456不在列表中)
5.遍历变量名中迭代变量的列表元素
操作
打印(-)
lst=[hello , world ,652]
对于列表中的项目:
打印(项目)
列表1的添加操作。append()-在列表末尾添加一个元素print( -)。
打印(- append() -)
lst=[10,20,30]
打印(原始列表:,列表,id(列表))
lst.append(100)
Print(添加元素后:,lst,id(lst))
#id值没有改变,表示元素被添加到原始列表中,并且没有创建新的列表。
lst2=[40,50,60]
Lst.append(lst2) #将lst2作为元素添加
打印(第一页)
2.extend()-在列表末尾至少添加一个元素print ( -)。
lst=[60,70,80,90]
lst2=[100,110,120]
打印(第一页)
Lst.extend(lst2) #逐个添加lst2中的元素
打印(第一页)
3.insert () -在列表中的任意位置添加一个元素print ( - insert () -)。
lst=[569640652654671]
打印(第一页)
Lst.insert(2,641) #在索引为2的位置添加641,其他元素依次向后移动。
打印(第一页)
4.slice-在列表中的任意位置添加至少一个元素print( -)。
lst=[真,假,你好]
ls t1=[真,真]
打印(第一页)
Lst[2:]=lst1 #在索引为2的位置添加元素,后面的元素都被截掉。
打印(第一页)
elements 1.remove() 1的删除操作。一次删除一个元素。
2.重复元素只会删除第一个元素。
3.元素不存在,引发ValueError
打印(-)
打印(- remove() -)
lst=[10,20,30,40,50,60,30]
打印(第一页)
Lst.remove(30) #重复的元素值删除第一个
打印(第一页)
Lst.remove(100) #元素不存在,抛出ValueError。
2.pop()1。删除指定索引位置的元素
2.指定的索引不存在,抛出IndexError
3.如果没有指定索引,列表中的最后一个元素将被删除。
打印(- pop() -)
lst=[10,20,30,40,40,50,60]
打印(第一页)
第一流行音乐(4)
打印(第一页)
第一流行音乐(10)
3.一次至少切片删除一个元素打印(-)。
lst=[50,60,70,10,20,30]
new_lst=lst [0:3]
打印(第一页)
Print(new_lst) #生成新的列表对象
lst[0:3]=[]
Print(lst) #不生成新的列表对象4。clear()-清空列表打印(-)
lst=[10,30,50]
打印(第一页)
lst.clear()
打印(列表)5。删除列表打印(-del-)
德尔伊斯特
打印(第一页)
修改列表1。为具有指定索引2的元素赋予新值。为指定的切片打印赋予新值(“-”)。
lst=[10,20,30,40]
打印(第一页)
lst[2]=100
打印(第一页)
lst[1:3]=[400,500,600,700]
打印(第一页)
元素的排序操作1.Sort()调用sort()方法,列表中的所有元素默认按降序排序。您可以指定reverse=True以降序排序。
2.sorted()调用内置函数sorted()。可以指定reverse=True以降序排序,原始列表不会改变。
打印(-)
lst=[20,40,10,98,54]
print(lst,id(lst))
lst.sort()
Print(lst,id(lst)) #不生成新的列表对象
Lst.sort(reverse=True) #降序排序
打印(第一页)
Lst.sort(reverse=False) #改为按升序排序。
打印(第一页)
new_lst=已排序(lst)
print(lst,id(lst))
Print(new_lst,id(new_lst)) #生成一个新的列表对象
生成语法格式
[i*i for in range(1,10)]
打印(-)
lst=[i for i in range(1,10)]
打印(第一页)
#lst中的元素是1 ^ 2.9
lst=[i*2 for i in range(1,10)]
打印(第一页)
#lst中的元素是1 * 2 * 2.9*2.
lst=[i*i for i in range(1,10)]
打印(第一页)
#lst中的元素是1*1 2*2 3*3.9*9.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。