先定义一个数组列表: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 array操作,Python中数组的基本操作相关推荐

  1. php经典操作,php数组的经典操作(遍历数组、基本操作)实例

    下面小编就为大家带来一篇PHP数组的基本操作及遍历数组的经典操作实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 实例如下所示: 索引数组 //数组第一种定义 $ar ...

  2. python 中数组的基本操作

    文章目录 前言 一.numpy是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 在python中本身有着列表等数据结构,但是列表只是一种数据的存储容器,不具备任何计算能力. 故引入数组的概 ...

  3. python对数组的操作_Python对数组的基本操作

    # coding=utf-8 ''' Created on 2014-3-29 @author: Administrator ''' ''' 创建并打印数组 ''' arr = ["aex& ...

  4. python矩阵操作_Python中的矩阵操作

    Numpy 通过观察Python的自有数据类型,我们可以发现Python原生并不提供多维数组的操作,那么为了处理矩阵,就需要使用第三方提供的相关的包. NumPy 是一个非常优秀的提供矩阵操作的包.N ...

  5. python array函数_Python 中的range()函数与array()函数

    我们在Python中存在一个非常好用的range()与array()函数,下面作用法简要介绍. 一.range()函数 >>> range(1,10) -->不包括10 [1, ...

  6. Python win32clipboard 操作剪贴板中文字,图片,链接等信息

    文章目录 前言(补) 具体代码(不待自己写的小伙伴粘贴就能用) 使用概述(先说调用方法,类的源码紧接着在后面,大家自己复制一下) 代码实现(已封装类可以直接复制使用) 原理说明 使用win32clip ...

  7. 关于python+django操作数据库中的表

    数据库中的表示这样设计的 class C(models.Model):name = models.CharField(max_length=32) class B(models.Model):name ...

  8. python 字符串操作_python中字符串的常见操作(一)

    如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作: # ...

  9. python+redis_redis操作 + python连接redis(StrictRedis)

    Redis 方法命令总结 keysstringhashlistsetzset exists set hset lpush sadd zadd type setex hmset rpush smembe ...

最新文章

  1. Ant Design Pro 使用图表 charts bizcharts
  2. 巴蒂电信在泰米尔纳德邦推出4G Advanced网络
  3. 通过 P3P规范让IE跨域接受第三方cookie session
  4. Linux进程间通信二 System V 消息队列简介与示例
  5. 使用remi安装php70,Linux下使用yum安装LNMP环境
  6. 漫步数学分析三十四——链式法则
  7. macbook配置java环境变量_配置java环境变量
  8. sock 文件方式控制宿主机_docker的容器可视化工具portainer
  9. Python Tricks(十七)—— enumerate 的实现
  10. 基于java学生信息管理系统
  11. NeRF神经辐射场学习笔记(十)— BungeeNeRF(CityNeRF)实现以及代码注释
  12. 1.TCL/TK脚本学习——入门基础
  13. Unity3D 多种播放音效的方式
  14. Verilog信号上升沿检测
  15. Linux文本编辑工具
  16. 中国县城生活实录:上楼因特网,下楼码长城
  17. word 删除所有 ActiveX控件,重新启用word自动保存
  18. 【Unity3d】带你制作一款类似于金山打字之生死时速的小游戏
  19. pikachu站点所有问题
  20. LabVIEW下载 安装 和谐 与卸载教程

热门文章

  1. 第三章 Models详解
  2. Java可视化编程,基于布局管理器的UI设计
  3. C#,JAVA各版本之Thread.join()详解
  4. 基于条件随机场的命名实体识别
  5. ASP.NET Web Pages 的冲突版本问题
  6. ThinkPHP 学习笔记 ( 一 ) 项目部署:应用部署方式与模块分组部署方式
  7. SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59
  8. php json和数组,php数组和json数组之间的互相转化
  9. CentOS7中使用yum安装Nginx的方法(亲测启动方法)
  10. 反射型XSS漏洞详解