python array操作,Python中数组的基本操作

先定义一个数组列表:names = ["alexl", "banana", "candna", "dell", "error"]

1.查print(names[3])#dell

2.切片print(names[1:3])#['banana', 'candna'] 取第二个,第三个

print(names[1:])# ['banana', 'candna', 'dell', 'error']取第二个到最后

print(names[1:10])# ['banana', 'candna', 'dell', 'error'] 超出数组长度后,返回剩余的全部

print(names[:3])# ['alexl', 'banana', 'candna']

print(names[:3:2])# ['alexl', 'candna'] 步长

print(names[:-1:2])# -1:取到倒数第二个  ['alexl', 'candna'] 步长

print(names[3::-2])# -1:取到倒数第二个  ['dell', 'banana'] 步长有方向,从右边开始

3. 增 append insert

# append 在最后插入一个值names.append("addddd")

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

# insert 把值添加到指定的位置,参数1表示位置index,第二个参数表示值names.insert(1, "insertItem")

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

4. 修改 通过赋值操作names[2] ="replaceItem"

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

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

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

5. 删除 remove pop del

remove 根据值移除names.remove("alexl")

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

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

# print(names)

pop 返回被删除的值b = names.pop(1)# 返回被删除的值

print(b)#replaceItem

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

del 就是删除,删除某个元素,也可以删除整体del names[0]

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

6. 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

7. 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]

列表合并也可以用+,但是用+的话,会产生一个新的列表(当然也可以赋值给任何的变量),而extend则只是修改了原来的对象

8 index 查询指定的元素的索引,就算包含多个同样的值,也只是返回第一个位置print(a.index(3))#3

9 reverse 将里面的元素倒数a.reverse()

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

10.sort 排序c = [5, 6, 2, 3, 6, 262, 6, 2, 3, 2, 1, 6, 3, 3, 5, 1, 3, 6, 5, 1, 3]

c.sort()

print(c)#[1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 5, 5, 5, 6, 6, 6, 6, 6, 262]

d = ["啊", "不", "从", "的", "额"]

d.sort()

print(d)#['不', '从', '啊', '的', '额']

d.sort(reverse=True)

print(d)#['额', '的', '啊', '从', '不']

11.元组(tuple)

只读数组,只能查看不能编辑,列表的切片操作同样适于元组。

表达方式:tuple=("元素1","元素2","元素3"),中间同样用,隔开

特殊的元组:tupleZero=()空元组

tupleOne=("元素1",)  只有一个元素,后面要跟一个,(注意好的习惯的养成)

作用:1.对于一些不想被修改的元素,可以放在元组里面

2.元组可以在映射(和集合的成员)中当作键使用,而列表不行

3.元组作为内建函数和方法的返回值

12.enumerate 列举,枚举,数;data_list = ["y1", "y2", "y3", "y4", "y5"]

for i in enumerate(data_list, 1):

print(i)

运行结果:(1, 'y1')

(2, 'y2')

(3, 'y3')

(4, 'y4')

(5, 'y5')

enumerate(列表对象,返回标签起始值(默认为零))

上面的例子可以看出,返回的i是一个元组,如果不想要元组的话,可以用两个参数接收:for k,v in enumerate(data_list, 1):

print(k,v)

运行结果:1 y1

2 y2

3 y3

4 y4

5 y5

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值