python的append函数用法(分享python菜鸟教程)

Python列表的操作,废话不多说,直接上干货。。。

1.添加

1.1 append()列表尾部追加元素

li = ['a','b','c']
li.append(1)
print(li)
['a', 'b', 'c', 1]

1.2 extend()一次性在列表尾部添加多个元素

li.extend([1,2,3])
print(li)
['a', 'b', 'c', 1,2,3]

1.3 insert()在指定位置插入元素

li.insert(0,"aaa") # 0表示按索引位置插值
print(li)
['aaa', 'a', 'b', 'c', 'alisa', 'a', 'b', 'c']

2.删除

2.1 del

li = ['Jack','Tom','Jerry','Aric','Steven']
del li[2] # 删除索引为 2的元素 Jerry
print(li)
['Jack','Tom','Aric','Steven']

2.2 pop()默认删除列表最后一个元素,并将删除的值返回,括号内可以通过加索引值

来指定删除元素

li = [00,11,22,33,44,55]
res=li.pop()
print(res)
55

·····································································

res=li.pop(1)
print(res)
11

2.3 remove()括号内指名道姓表示要删除哪个元素,没有返回值

li = [00,11,22,33,44,55]
res=li.remove(22) # 从左往右查找第一个括号内需要删除的元素
print(res)
None

2.4 clear(),清空列表

li = [00,11,22,33,44,55]
li.clear()
print(li)
[]

3.修改列表元素,根据索引修改对应的元素

li = [00,11,22,33,44,55]
li[1] = 99 #
print(li)
[00,99,22,33,44,55]

4.reverse()颠倒列表内元素顺序

li = [00,11,22,33,44,55]
li.reverse()
print(li)
[55,44,33,22,11,00]

5.sort()给列表内所有元素排序

5.1 排序时列表元素之间必须是相同数据类型,不可混搭,否则报错

li = [3,9,6,2,5,8]
li.sort()
print(li)
[2,3,5,6,8,9] # 默认从小到大排序

·······································································

li = [3,9,6,2,5,8]
li.sort(reverse=True) # reverse用来指定是否倒序排列,默认为 False
print(li)
[9,8,6,5,3,2]

6.循环 (使用最多的)

6.1循环遍历 my_friends列表里面的值,直接循环列表内的元素

my_friends = ['Jack','Tom','Jerry','Aric','Steven']
for item in my_friends:
print(item)
'Jack'
'Tom'
'Jerry'
'Aric'
'Steven'

6.2循环遍历 my_friends列表的索引,根据索引打印值

my_friends = ['Jack','Tom','Jerry','Aric','Steven']
for index in range(len(my_friends)):
print(my_friends[index])
'Jack'
'Tom'
'Jerry'
'Aric'
'Steven'

我们常用的数字类型直接比较大小,但其实,字符串、列表等都可以比较大小,原理相同:都是依次比较对应位置的元素的大小,如果分出大小,则无需比较下一个元素
比如:

li_1 = [1,2,3]
li_2 = [2,]
li_1 > li_2
False

字符之间的大小取决于它们在 ASCII表中的先后顺序,越往后越大

str_1='abc'
str_2='az'
str_2 > str_1 # str_1 与 str_2 的第一个字符没有分出胜负,但第二个字符'z'>'b',所以
s2>s1成立
True

所以我们也可以对下面这个列表排序

li = ['A','z','adjk','hello','hea']
li.sort()
print(li)
['A', 'adjk', 'hea', 'hello','z']

本文内容来自网友供稿,文章观点仅代表作者本人,本站非盈利且无偿提供信息存储空间服务,不拥有所有权,如有文章有不实信息或侵犯了您的权益,请发送邮件至 cfseo1997@163.com 反馈核实,如需转载请注明出处:https://www.taobobolive.com/21993.html

(0)
上一篇 2023年2月5日 08:52:12
下一篇 2023年2月5日 08:52:24

相关推荐