python——列表list及其基本操作

07-19 1058阅读

一、为什么需要列表

1、变量可以存储一个元素,而列表是一个“大容器”可以存储N多个元素,程序可以方便地对这些数据进行整体操作

2、列表相当于其它语言中的数组

3、列表示意图

python——列表list及其基本操作

lst=['hello','world',98]
print(id(lst))
print(type(lst))
print(lst)

 二、列表的创建和删除

1、列表需要使用中括号[],元素之间使用英文的逗号进行分隔

python——列表list及其基本操作

2、列表的创建方式:使用中括号;调用内置函数list()

'''创建列表的第一种方式,使用[]'''
lst=['大圣','娟子姐']
'''创建列表的第二种方式,使用内置函数list()'''
lst2=list(['大圣','娟子姐'])

3、列表的删除

del list

三、列表的特点

1、列表的特点

python——列表list及其基本操作

 2、示例

lst=['hello','world',98,'hello']
print(lst.index('hello')) #0
#如果列表中有相同元素只返回列表中相同元素的第一个元素的索引
print(lst.index('hello',1,4)) #3
#print(lst.index('Python')) 
#ValueError: 'Python' is not in list
#print(lst.index('hello',1,3)) 
#ValueError: 'hello' is not in list   'world',98

 四、列表的查询操作

1、获取列表中指定元素的索引

python——列表list及其基本操作

 2、获取列表中的单个元素

python——列表list及其基本操作

 3、示例

lst=['hello','world',98,'hello','world',234]
#获取索引为2的元素
print(lst[2])
#获取索引为-3的元素
print(lst[-3])
#获取索引为10的元素
#print(lst[10]) 
#IndexError: list index out of range

五、列表元素的查询

1、获取列表中的多个元素(切片操作)

列表名[start:stop:step]

python——列表list及其基本操作

lst=[10,20,30,40,50,60,70,80]
#start=1,stop=6,step1
#print(lst[1:6:1])
print('原列表',id(lst))
lst2=lst[1:6:1]
print('切的片段:',id(lst2))
print(lst[1:6]) #默认步长为1
print(lst[1:6:])
#start=1,stop=6,step=2
print(lst[1:6:2])
#stop=6,step=2,start采用默认
print(lst[:6:2])
#start=1,step=2,stop采用默认
print(lst[1::2])
print('------------step步长为负数的情况-----------------')
print('原列表:',lst)
print(lst[::-1])
#start=7,stop 省略 step=-1
print(lst[7::-1])
#start=6,stop=0,step=-2
print(lst[6:0:-2])

 2、判断指定元素在列表中是否存在

python——列表list及其基本操作

print('p' in 'python') #True
print('k' not in 'python')#True
lst=[10,20,'python','hello']
print(10 in lst) #True
print(100 in lst) #False
print(10 not in lst) #False
print(100 not in lst) #True
print('--------------------------')

3、列表元素的遍历

python——列表list及其基本操作

for item in lst:
    print(item)

六、列表元素的增、删、改操作

1、列表的增加操作

python——列表list及其基本操作

lst=[10,20,30]
print('添加元素之前',lst,id(lst))
lst.append(100)
print('添加元素之后',lst,id(lst))
lst2=['hello','world']
#lst.append(lst2) #将lst2做为一个元素添加到列表的末尾
#向列表的末尾一次性添加多个元素
lst.extend(lst2)
print(lst)
#在任意位置上添加一个元素
lst.insert(1,90)
print(lst)
lst3=[True,False,'hello']
#在任意的位置上添加N多个元素
lst[1:]=lst3
print(lst)

2、列表元素的删除操作

python——列表list及其基本操作

lst=[10,20,30,40,50,60,30]
lst.remove(30) #从列表中移除一个元素,如果有重复元素只移第一个元素
print(lst)
#lst.remove(100) 
#ValueError: list.remove(x): x not in list
#pop()根据索引移除元素
lst.pop(1)
print(lst)
#lst.pop(5) 
#IndexError: pop index out of range  如果指定的索引位置不存在,将抛出异常
lst.pop()  #如果不指定参数(索引),将删除列表中的最后一个元素
print(lst)
print('----------切片操作-删除至少一个元素 ,将产生一个新的列表对象-------------------')
new_list=lst[1:3]
print('原列表',lst)
print('切片后的列表',new_list)
'''不产生新的列表对象,而是删除原列表中的内容'''
lst[1:3]=[]
print(lst)
'''清除列表中的所有元素'''
lst.clear()
print(lst)
'''del语句将列表对象删除'''
del lst
#print(lst) 
#NameError: name 'lst' is not defined

3、列表元素的修改操作

1、为指定索引的元素赋予一个新值

2、为指定的切片赋予一个新值

lst=[10,20,30,40]
#一次修改一个值
lst[2]=100
print(lst)
#一次修改多个值
lst[1:3]=[300,400,500,600]
print(lst)

七、列表元素的排序操作

1、调用sort()方法

列有中的所有元素默认按照从小到大的顺序进行排序,可以指定 reverse=True,进行降序排序

lst=[20,40,10,98,54]
print('排序前的列表',lst,id(lst))
#开始排序 ,调用列表对象的sort方法,升序排序
lst.sort()
print('排序后的列表',lst,id(lst))
#通过指定关键字参数,将列表中的元素进行降序排序
lst.sort(reverse=True)  #reverse=True 表示降序排序, reverse=False就是升序排序
print(lst)
lst.sort(reverse=False)
print(lst)

2、调用内置函数sorted()

可以指定reverse=True,进行降序排序,原列表不发生改变

lst=[20,40,10,98,54]
print('原列表',lst)
#开始排序
new_list=sorted(lst)
print(lst)
print(new_list)
#指定关键字参数,实现列表元素的降序排序
desc_list=sorted(lst,reverse=True)
print(desc_list)

八、列表的生成式

1、列表生成式简称“生成列表的公式”

2、语法格式:

python——列表list及其基本操作

3、注意事项:“表示列表元素的表达式”中通常包含自定义变量 

4、示例

lst=[i*i for i in range(1,10)]
print(lst)
'''列表中的元素的值为2,4,6,8,10'''
lst2=[i*2 for i in range(1,6) ]
print(lst2)
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]