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