Python 列表(List)基本操作

一.列表的截取

1.正向索引

1.只有头下标i和冒号(代表的是从该头下标i的元素开始截取,一直到最后)

2.只有冒号尾下标i(代表的是从开始一直截取到i-1的元素)

3.头下标i,冒号和尾下标j都有(代表的是从i 一直截取到j-1的元素)

list=['123','abc',0,True]
x=list[1:]
y=list[:3]
z=list[2:3]
print(x)
print(y)
print(z)

结果:

2.反向索引

1.只有头下标i和冒号(代表的是从该头下标i的元素开始截取,一直到最后)

2.只有冒号尾下标i(代表的是从开始一直截取到i-1的元素)

3.头下标i,冒号和尾下标j都有(代表的是从i一直截取到j-1的元素)

list=['123','abc',0,True]
x=list[-3:]
y=list[:-2]
z=list[-3:-1]
print(x)
print(y)
print(z)

结果: 

 

 3. 加入步长的截取:

如果想隔一定元素个数去截取列表,可以选择使用带有步长的截取方式.

格式:

变量[头下标:尾下标:步长],例如截取第三个到第五个元素,如果隔两个步长截取的话,就会截取到元素3和元素5,元素4就被跳过了
list=['123','abc',0,True,"12345"]
x=list[1:4:2]
print(x)

结果:

 二.增加元素(注意增加和插入的区别)

#增加元素 append()
names = ["a","b","c","d"]
#append()仅支持添加一个元素
names.append("e")
#extend()增加一个列表
names.extend(["e","f"])
#insert()根据索引添加元素
names.insert(1,"t")
print(names)

 

结果
['a', 't', 'b', 'c', 'd', 'e', 'e', 'f']

 三.修改元素

1 #修改元素
2 x = [1,2,3,4,5];
3 x[1]=0
4 print(x)

四.插入元素

变量名.insert(下标,元素) (原下标及以后下标的元素都会向后移一位).

lst=[54,36,75,28,50]

lst.insert(3,66)

五.删除元素

#删除remove()删除指定值的元素
x = [1,2,3,4,5]
x.remove(2)
print("--------删除2----------")
print(x)
names=["Alice","Linda","Bob"]
names.remove("Bob")
print("--------删除BOb----------")
print(names)

#del 根据索引删除元素
numbers = [6,7,8,9,10,11]
del numbers[1]
print("--------删除索引1----------")
print(numbers)

# pop()根据索引删除元素
numbers1 = [6,7,8,9,10,11]
numbers1.pop(1)
print("--------删除索引1----------")
print(numbers1)
numbers1.pop()
print("--------删除最后一个元素----")
print(numbers1)

结果: 

--------删除2----------
[1, 3, 4, 5]
--------删除BOb----------
['Alice', 'Linda']
--------删除索引1----------
[6, 8, 9, 10, 11]
--------删除索引1----------
[6, 8, 9, 10, 11]
--------删除最后一个元素----
[6, 8, 9, 10]

六.搜索元素

1.搜索元素是否存在:

names1=["Alice","Linda","Bob"]
 if "Alice" in names1:
     print(True)
 else:
     print(False)

结果:

True

2.搜索元素并返回索引值:

str1 = ["a","b","c"]
print(str1.index("a"))

结果:

0

七.统计元素出现次数.

number1 = [1,2,1,3,4]
print(number1.count(1))

结果:

2

八.排序.

#sort()方法:对元素进行排序,返回值为null
number1 = [1,2,1,3,4]
number1.sort()#正序
number1.sort(reverse=True)#逆序
print(number1)
#sorted()返回值为排序后的数组
number2 = [1,2,1,3,4]
y=sorted(number2);
print(y)
print(number2)

结果:

[4, 3, 2, 1, 1]
[1, 1, 2, 3, 4]
[1, 1, 2, 3, 4]

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷月半明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值