Python3数组操作总结

☞☞☞点击查看更多优秀Python博客☜☜☜

1.删除数组内的指定元素

例如:删除数组a = [0,2,5,8,6,0,4,0]中的所有的0元素(当然元素也可以是字符串)可以使用一下代码进行:

a =  [0,2,5,8,6,0,4,0]
b = filter(lambda x: x != 0, a)
print(list(b))
#结果如下[2,5,8,6,4]

2.对数组内的指定元素进行分割处理**

例如今天我在写爬虫时爬取出来的一个元素特德前一个字符是我需要的,但是后面的字符我不想要,对于这种情况我采用了split()函数对其进行了分割,以下是代码:

str = "I LOVE HE YOU"
#加入我们想要提取I LOVE YOU
#可以采用以下代码
string = str.split() #可加入元素分割规则和分割次数默认为空格,分割无限次
print(string)

3.对数组进行切片

a =  [0,2,5,8,6,0,4,0]
print(a[1:3])#[2, 5] 取第二个,第三个
print(a[1:])# [2,5,8,6,0,4,0]取第二个到最后
print(names[1:10])# [2,5,8,6,0,4,0] 超出数组长度后,返回剩余的全部

4.append 在最后插入一个值

a =  [0,2,5,8,6,0,4,0]
a.append("1")

print(a)#[0,2,5,8,6,0,4,0,1]

5.insert 把值添加到指定的位置,参数1表示位置index,第二个参数表示值

a =  [0,2,5,8,6,0,4,0]
a.insert(1, "insert")

print(a)#[0,"insert",2,5,8,6,0,4,0]

6.修改 通过赋值操作

names = ["alexl", "banana", "candna", "dell", "error"]
names[2] ="replaceItem"

print(names)#['alexl', 'insertItem', 'replaceItem', 'candna', 'dell', 'error', 'addddd']

names[3:5] = ["zurep", "zurep111"]

prnt(names)#['alexl', 'insertItem', 'replaceItem', 'zurep', 'zurep111', 'error', 'addddd']


7.删除 remove pop del

7.1remove 根据值移除


names.remove("alexl")

print(names)#['insertItem', 'replaceItem', 'zurep', 'zurep111', 'error', 'addddd']

# names.remove(names[0])#也可以这样

# print(names)

7.2 pop 返回被删除的值

a =  [0,2,5,8,6,0,4,0]
b = a.pop(1)# 返回被删除的值

print(b)#2
print(a)#[0,2,5,8,6,0,4,0]

7.3 del 就是删除,删除某个元素,也可以删除整体

a =  [0,2,5,8,6,0,4,0]
del a[0]

print(names)# [2,5,8,6,0,4,0]

8. count 统计某的元素在列表中出现的次数

b = [1, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 4, 4, 5, 5, 5, 5, 55, 6, 6, 8]

print(b.count(1))#6

print(b.count(3))#10

print(b.count(5))#4

9. extend 将一个列表中的元素添加到另一个列表中

a = [1, 1, 1]

b = [3, 3, 3]

a.extend(b)

print(a)# [1, 1, 1, 3, 3, 3]

print(b)# [3, 3, 3]

以上就是今天在学习中遇到的问题,希望对你有所帮助。
学习来源:Python中数组的基本操作

**文章导航:**

零基础学Python教程

在这里插入图片描述

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值