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
python array操作,Python中数组的基本操作相关推荐
- php经典操作,php数组的经典操作(遍历数组、基本操作)实例
下面小编就为大家带来一篇PHP数组的基本操作及遍历数组的经典操作实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 实例如下所示: 索引数组 //数组第一种定义 $ar ...
- python 中数组的基本操作
文章目录 前言 一.numpy是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 在python中本身有着列表等数据结构,但是列表只是一种数据的存储容器,不具备任何计算能力. 故引入数组的概 ...
- python对数组的操作_Python对数组的基本操作
# coding=utf-8 ''' Created on 2014-3-29 @author: Administrator ''' ''' 创建并打印数组 ''' arr = ["aex& ...
- python矩阵操作_Python中的矩阵操作
Numpy 通过观察Python的自有数据类型,我们可以发现Python原生并不提供多维数组的操作,那么为了处理矩阵,就需要使用第三方提供的相关的包. NumPy 是一个非常优秀的提供矩阵操作的包.N ...
- python array函数_Python 中的range()函数与array()函数
我们在Python中存在一个非常好用的range()与array()函数,下面作用法简要介绍. 一.range()函数 >>> range(1,10) -->不包括10 [1, ...
- Python win32clipboard 操作剪贴板中文字,图片,链接等信息
文章目录 前言(补) 具体代码(不待自己写的小伙伴粘贴就能用) 使用概述(先说调用方法,类的源码紧接着在后面,大家自己复制一下) 代码实现(已封装类可以直接复制使用) 原理说明 使用win32clip ...
- 关于python+django操作数据库中的表
数据库中的表示这样设计的 class C(models.Model):name = models.CharField(max_length=32) class B(models.Model):name ...
- python 字符串操作_python中字符串的常见操作(一)
如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作: # ...
- python+redis_redis操作 + python连接redis(StrictRedis)
Redis 方法命令总结 keysstringhashlistsetzset exists set hset lpush sadd zadd type setex hmset rpush smembe ...
最新文章
- Ant Design Pro 使用图表 charts bizcharts
- 巴蒂电信在泰米尔纳德邦推出4G Advanced网络
- 通过 P3P规范让IE跨域接受第三方cookie session
- Linux进程间通信二 System V 消息队列简介与示例
- 使用remi安装php70,Linux下使用yum安装LNMP环境
- 漫步数学分析三十四——链式法则
- macbook配置java环境变量_配置java环境变量
- sock 文件方式控制宿主机_docker的容器可视化工具portainer
- Python Tricks(十七)—— enumerate 的实现
- 基于java学生信息管理系统
- NeRF神经辐射场学习笔记(十)— BungeeNeRF(CityNeRF)实现以及代码注释
- 1.TCL/TK脚本学习——入门基础
- Unity3D 多种播放音效的方式
- Verilog信号上升沿检测
- Linux文本编辑工具
- 中国县城生活实录:上楼因特网,下楼码长城
- word 删除所有 ActiveX控件,重新启用word自动保存
- 【Unity3d】带你制作一款类似于金山打字之生死时速的小游戏
- pikachu站点所有问题
- LabVIEW下载 安装 和谐 与卸载教程
热门文章
- 第三章 Models详解
- Java可视化编程,基于布局管理器的UI设计
- C#,JAVA各版本之Thread.join()详解
- 基于条件随机场的命名实体识别
- ASP.NET Web Pages 的冲突版本问题
- ThinkPHP 学习笔记 ( 一 ) 项目部署:应用部署方式与模块分组部署方式
- SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59
- php json和数组,php数组和json数组之间的互相转化
- CentOS7中使用yum安装Nginx的方法(亲测启动方法)
- 反射型XSS漏洞详解