LOADING

由于本站是部署在GitHub上,如果你不会魔法可能会非常慢

若第二次加载还慢请开启浏览器缓存 浏览器默认开启

Python 列表的基础知识

一、列表的概念

列表:在内存中,连续存储多个数据的一种数据结构。可以通过下标(索引)访问列表中的任意元素。
正向索引:从左到右,下标依次增大,0,1,2,3,4,……
反向索引:从右到左,下标依次减小,-1,-2,-3,-4……

二、列表的使用

1、创建列表的方法

方法一

使用“[]”,一次性可以定义多个不同数据类型的元素

list1 = [1,2.5,[1,2,3],True,'hello']
print(list1)

#输出
[1, 2.5, [1, 2, 3], True, 'hello']

方法二

使用list()函数

list2 = list('python')#可迭代对象:能够被循环的变量:字符串、元祖、字典、列表
print(list2)

#输出
['p', 'y', 't', 'h', 'o', 'n']

list():参数必须是一个可迭代对象

2、列表元素的访问

方法一

通过索引(下标)访问

print(std_list[1])

#返回列表元素的个数
len(list)

方法二

格式:列表变量名[m:n:step]
m:表示起始位置,默认从左边开始(0)
n:表示结束位置,默认到最后一个元素,不包含第n个元素,所以要比元素个数+1
step:步长,表示的是取值间隔,默认是1

std_list = ['小明','03228050','智信2208',20,'18545875258','2栋3001']
#学号、年龄和地址
print(std_list[1:6:2])
print(std_list[-1:-7:-2])
print(std_list[::-2])
print(std_list[-5::2])

#输出
['03228050', 20, '2栋3001']
['2栋3001', 20, '03228050']
['2栋3001', 20, '03228050']
['03228050', 20, '2栋3001']

方法三

访问列表中所有元素

#一般加上for循环配合使用
for i in 可迭代对象:
循环体

#例子
std_list = ['小明','03228050','智信2208',20,'18545875258','2栋3001']
for i in std_list:
    print(i)

#输出
小明
03228050
智信2208
20
18545875258
2栋3001

成员运算符: in ,not in,运算结果是布尔值

r = '小明' not in std_list
print(r)

三、列表的常见操作

1、增加元素

append(参数):要添加的元素(单个元素,列表),都会看作是一个元素添加到原列表的末尾

Extend(): 格式:原列表.extend(要添加的列表)。将一个列表一次性添加到另一个列表的末尾

Insert(index,value): index指定元素要添加的位置,value是要添加的元素

2、查找元素

3、修改元素

std_list[5] = 'no'
print(std_list)

4、删除元素

Remove(value):删除列表中指定的value(必须要知道列表中的元素)

std_list.remove('no')
print(std_list)

Pop([index]):在不写参数时,默认删除列表中最后一个元素。可以通过指定下标删除元素

std_list.pop()
std_list.pop(3)
print(std_list)

Clear():清空列表->空列表

std_list.clear()#清空列表
print(std_list)

del 列表名:从内存中删除对应列表

del std_list#从内存中清除列表
print(std_list)

5、排序

Ⅰ、升序排序

sorted(list):将要排序的列表复制一份,并把复制的列表进行排序,原列表不发生变化

list1 = [4,65,7,11,89,3,20,0,35]
r = sorted(list1)
print(r)
print(list1)

#输出
[0, 3, 4, 7, 11, 20, 35, 65, 89]
[4, 65, 7, 11, 89, 3, 20, 0, 35]

Ⅱ、sort

sort([key,reverse]),中括号里的参数可以不写,默认升序排列

list1 = [4,65,7,11,89,3,20,0,35]
list1.sort()
print(list1)
list1 = [4,65,7,11,89,3,20,0,35]
list1.sort(reverse=True)#降序排列
print(list1)

#输出
[0, 3, 4, 7, 11, 20, 35, 65, 89]
[89, 65, 35, 20, 11, 7, 4, 3, 0]

Ⅲ、倒置排列

reverse():对列表进行首尾交换

list1 = [4,65,7,11,89,3,20,0,35]
list1.reverse()
print(list1)

#输出
[35, 0, 20, 3, 89, 11, 7, 65, 4]

作者:404_502
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0协议。转载请注明文章地址及作者