python元组是数组吗,Python基础(4)——数组元组
数组
数组定义
以中括号([])表示,每个元素以逗号隔开,里面可以存放相同的数据类型也可以存放不同的数据类型。
list = [1,2,3,4,5]
list = [1,False,"string"]
元素的迭代
list =['a','b','c','d']
for i in list:
print(i)
元素索引
len表示当前数组的长度,索引是从0开始的。负数表示倒着索引,起始位置是-1.
list =['1','2','3','4']
print(len(list))
print(list[1])
print(list[-1])
数组切片
list = ["1","2","3","4","5"]
print(list[2:4])
print(list[:3])
print(list[3:])
#['3', '4']
#['1', '2', '3']
#['4', '5']
增加元素
append列表添加元素
list = [1,2,3]
print(list)
list.append(4)
print(list)
insert(index, obj)插入元素,index为要插入的索引位置,obj为插入的值
alist = [2,3,4]
alist.insert(0,1)
print(alist)
# [1, 2, 3, 4]
extend(seq)在列表末尾追加的是数组元素,append只能是单个元素
li = [1,2,4,5]
li.extend([0,8])
print(li)
# [1, 2, 4, 5, 0, 8]
删除元素
pop根据下标进行删除
alist = [1,2,3,4]
alist.pop(2)
print(alist)
[1, 2, 4]
remove:根据元素的值进行删除
alist = [1,2,3,4]
alist.remove(3)
print(alist)
判断元素是否在数组中
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
alist = [1,2,3,4]
if 3 in alist:
print("存在数据3")
clear()
清空数组
li = [1,2,3,4,5]
li.clear()
print(li)
# []
sort()
sort() 对列表中元素进行排序
li = [2,1,6,4,5,3]
li.sort()
print(li)
#[1, 2, 3, 4, 5, 6]
reverse()
reverse() 倒序列表中元素
li = [1,2,3,4,5]
li.reverse()
print(li)
# [5, 4, 3, 2, 1]
列表推导式
[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]
计算10以内偶数的平方
result = []
for i in range(1, 10):
if i % 2 == 0:
result.append(i * i)
print(result)
使用列表推导式
r = [i * i for i in range(1, 10) if i % 2 == 0]
print(r)
生成随机数列,并且查找随机数列中的偶数
from random import randint
result = [randint(0, 20) for _ in range(10)]
print(result)
r = [x for x in result if x % 2 == 0]
print(r)
元组
元组(tuple)使用小括号表示,tuple一旦初始化就不能修改,当定义tuple的时候,tuple的元素必须被确定。
aTuple = (1,2,3)
# 元组数据无法修改
aTuple[2] = 4
# TypeError: 'tuple' object does not support item assignment
一个元素的tuple表示
()表示tuple,但是也可以被定义成数学符号小括号,为了避免产生歧义,只有1个元素的元组必须元素末尾增加一个逗号(,)
tu = (1)
print(type(tu))
tu =(1,)
print(type(tu))
#
#
元组和数组的类型互转
tu =(1,2,4,5,6)
print(list(tu))#元组转为数组
li =[1,2,3,4,5]
print(tuple(li))#数组转为元组
# [1, 2, 4, 5, 6]
# (1, 2, 3, 4, 5)
python元组是数组吗,Python基础(4)——数组元组相关推荐
- python数组计算cos_NumPy 基础:数组和矢量计算
NumPy 基础:数组和矢量计算 NumPy 的 ndarray : 一种多维数组对象 import numpy as np data = np.array() data.shape #对象的结构,如 ...
- vector 二维数组_go语言基础教程——数组与切片
今天是golang专题的第五篇,这一篇我们将会了解golang中的数组和切片的使用. 数组与切片 golang当中数组和C++中的定义类似,除了变量类型写在后面. 比如我们要声明一个长度为10的int ...
- java数组键_Java基础之数组
数组 数组就是用于存储相同数据类型数据的一个容器.可以通过有规律的索引来访问没有规律的元素. 一维数组 定义格式:元素的数据类型[ ] 数组名称 = new 元素的数据类型 [ 数组容器大小 ]: 数 ...
- 遍历数组长度_Java基础之数组
(1)数组:存储同一种数据类型的多个元素的容器(注意和集合的区别 后面的总结之中有). (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1.编号的专业叫法:索引. (3)定义格式 A:数据类 ...
- typedef 定义数组类型_Java基础之数组
(1)数组:存储同一种数据类型的多个元素的容器(注意和集合的区别 后面的总结之中有). (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1.编号的专业叫法:索引. (3)定义格式 A:数据类 ...
- 《利用Python》进行数据分析:Numpy基础9 数组转置和轴对换
#coding=utf-8__author__ = 'andy'import numpy as np arr=np.arange(15).reshape((3,5)) print(arr)#数组转置, ...
- 《利用Python》进行数据分析:Numpy基础1 数组对象ndarray
#coding=utf-8__author__ = 'andy' import numpy as np '''数组.numpy数组.ndarray,基本都是一个东西'''#创建数组data1=[6,7 ...
- 数组序列化 java_Java基础之数组序列化、反序列化 小发现(不知道 是不是有问题)...
结论: 数组,无论是否声明为transient,都是可以序列化.反序列化的. 测试情况如下: 1.两种类型的数组:int .String: 2 声明为transient 或者不做任何修饰:. 3. ...
- Python数据分析学习四 NumPy基础:数组和矢量计算
Python数据分析学习系列四NumPy基础:数组和矢量计算 资料转自(GitHub地址):https://github.com/wesm/pydata-book 有需要的朋友可以自行去github下 ...
- 【Python】Numpy基础:数组和矢量运算
Numpy基础:数组和矢量运算 目录: 文章目录 一 Numpy及其重要性 二 ndarray:一种多维数组对象 1 创建ndarray 2 ndarray的数据类型 3 数组和标量之间的运算 4 基 ...
最新文章
- 使用指针判断数组是否为上三角矩阵
- CGGeometry.h详解
- Flutter项目实战教程分享、基础使用、性能优化、每日积累
- 【clickhouse】clickhouse时区
- Visual Studio 2019 for Mac 8.3 正式发布
- Chrome 终究走上了 IE 6 的老路
- 【路径规划】基于matlab一种带交叉因子的双向寻优粒子群栅格地图路径规划【含Matlab源码 117期】
- 设置Log4j配置文件路径
- photoshop 插件_Photoshop的柔光
- 谢逸计算机网络,第一届中国计算机实践教育学术会议在南京成功举办
- 车船税业务知识--天津(三)
- 使用form表单和table表格制作个人简历
- 程序员后端学习路线大体了解
- Smartbi电子表格版功能概览
- TIFS_2013_Empirical Evaluation and New Design for Fighting Evolving Twitter Spammers
- springboot操作pdf(一)之word转pdf
- 卡巴斯基关于360胡乱解读“超级工厂”的声明
- 《秒懂EXCEL》重点复习笔记01
- PID调节C语言解析
- 2022 年,这 20+22 位共建者闪耀 StarRocks 社区