美文网首页
Python中数组的基本操作

Python中数组的基本操作

作者: StoneWay3 | 来源:发表于2018-09-14 19:11 被阅读0次

先定义一个数组列表:

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

相关文章

  • Python中数组的基本操作

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

  • (2)数组的索引、切片和历遍

    对于一维数组,其索引、切片和历遍操作与Python列表中的相应操作基本一致。 对于多维数组,每一个维度上均需给出一...

  • 2. Numpy使用

    numpy的基本操作 生成数组 数组的基本操作 数组的运算 数组间的运算

  • 前端的基本操作

    数组以及操作方法 在JavaScript中数组就是类似与Python中的列表 其实数组也是一种object 数组的...

  • 数组-参考答案

    【练习1】数组中的基本操作 【练习2】求数组中的最大值

  • python中数组(numpy.array)的基本操作

    本文部分内容参考Daetalus的博客。 为什么要用numpy Python中提供了list容器,可以当作数组使用...

  • Python数据结构-数组(Array)

    数组基本操作-使用python实现 485. 最大连续 1 的个数[https://leetcode-cn.com...

  • Python序列的基本操作

    首先序列是什么: 在Python中序列有:字符串、数组、元组 切片操作 重复操作 连接操作 成员操作

  • python--文件的基本操作

    python编程中,文件是必不可少的。下面我们来学习python中文件的基本操作。 文件的基本操作: 在pytho...

  • php之数组

    整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数、数组的分段和填充、数组与栈、数组与列队、回调函数、排...

网友评论

      本文标题:Python中数组的基本操作

      本文链接:https://www.haomeiwen.com/subject/gxcagftx.html