python语言基础 - 列表常用函数及操作

python中的列表类似其它语言(C#,java)中的数组,其格式是一对中括号里存放一些元素值,列表中的元素可以是相同类型也可以是不同类型。

#相同类型
lst = [1,2,3,4,5]

#不同类型
lst = [1,'hello',5.2,[1,2],(1,2)]

列表中存放的数据是可以进行修改的,列表的长度也是可以变的。

列表中添加元素

append

通过append函数可以向列表中追加元素,新增的元素将追加到列表的最后。

#定义一个列表
lst = ['a','b','c','d']

#追加前列表中的数据
print(lst)
#追加元素e到列表中
lst.append('e')
#追加后列表中的元素

#输出结果
['a','b','c','d']
['a','b','c','d','e']

extend

extend函数也是向列表中添加元素,与append不同的是,extend函数会将另一个列表中的元素逐一添加的列表中

#定义一个列表a和列表b
a = [1,2]
b = [3,4]

#使用extend函数将列表b中的元素逐一添加到列表a中

a.extend(b)
print(a)

#输出结果
[1,2,3,4]

#与append的对比
a.append(b)
print(a)

#输出结果
[1,2,3,4,[3,4]]

从以上示例的对比中可以看到,append函数是将b列表作为一个整体直接追加到了列表中

insert

insert函数从字面意思上看是插入的意思,没错insert函数可以向列表中插入元素,而且插入位置可以由我们自己指定,其参数包括要插入的位置和要插入的值。

#定义一个列表a
a = [2,3,4,5]
#在列表的第一个位置插入数字1
a.insert(0,1)
#在列表的第4个位置处插入数字8
a.insert(3,8)

print(a)
#输出结果
[1,2,3,8,4,5]

修改列表元素

python列表中修改元素没有提供任何函数,而是通过下标的方式直接修改

#定义一个列表a
a = ['hello','world','hello','python']

#将列表中第三个元素‘hello’改为‘hi’
a[2] = 'hi'
print(a)

#修改后的结果:
a = ['hello','world','hi','python']

列表中查找元素

in/not in

in用于判断某个元素是否在列表中存在,如果存在则返回True否则返回False

not in用于判断某个元素不存在与列表中,如果不存在则返回True 否则返回False

#定义列表a
a = ['hello','world','and','hello','python']

b = 'hello'

print(b in a)
print(b not in a)

#输出结果
True
False

index

index函数与字符串中的index函数很类似,也是用于查找某个元素在列表中的索引位置,如果存在返回第一个匹配到的索引值,否则抛出异常

a = ['a','b','c','a','b','d']

print(a.index('a'))

#在指定索引范围内查找
print(a.index('a',1,3))#注意:这里的索引包含开始位置但不包含结束位置,也就是说这里只从1和2中查找

#输出结果
0
抛出异常错误信息

count

count函数用于统计列表中某个元素在列表中出现的次数。

a = ['a','b','c','a','b','d']

print(a.count('a'))

print(a.count('f')

#输出结果
2
0

删除列表中的元素

列表中提供了3中常用的删除方法:

del

根据下标进行删除

a = ['a','b','c','a','b','d']
del a[1]
print(a)

#输出结果
['a','c','a','b','d']

pop

删除列表中的指定位置的元素,并将这个元素作为返回值返回,默认删除列表中的最后一个元素

a = ['a','b','c','a','b','d']
b = a.pop()
print(b)
print(a)

#输出结果
d
['a','b','c','a','b']

b = a.pop(1)
print(b)
print(a)

#输出结果
c
['a','c','a','b']

remove

根据列表中的元素进行删除

a = ['a','b','c','a','b','d']
a.remove('a')
print(a)

#输出结果
['b','c','b','d']

列表排序

sort

sort方法将列表按照指定顺序进行重新排列,直接改变的是当前列表的顺序。默认按照从小到大顺序排序。可是设置参数reverse=True进行倒叙排列

a = [3,2,4,1,6]

a.sort()
print(a)
a.sort(reverse=True)
print(a)

#输出结果
[1,2,3,4,6]
[6,4,3,2,1]

reverve

reverse方法将列表进行逆序

a = [1,2,3,4]
a.reverse()
print(a)

#输出结果
[4,3,2,1]

sorted

sorted方法也是用于列表排序,但与sort方法不同的是,sorted函数不会改变原来的列表的顺序,而是返回一个排序后的新的列表

a = [3,2,4,1,5]
b = sorted(a)
print(a)
print(b)

#输出结果
[3,2,4,1,5]
[1,2,3,4,5]

猜你喜欢

转载自blog.csdn.net/lixiaosenlin/article/details/91600687
今日推荐