数组

数组定义

以中括号([])表示,每个元素以逗号隔开,里面可以存放相同的数据类型也可以存放不同的数据类型。

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)——数组元组相关推荐

  1. python数组计算cos_NumPy 基础:数组和矢量计算

    NumPy 基础:数组和矢量计算 NumPy 的 ndarray : 一种多维数组对象 import numpy as np data = np.array() data.shape #对象的结构,如 ...

  2. vector 二维数组_go语言基础教程——数组与切片

    今天是golang专题的第五篇,这一篇我们将会了解golang中的数组和切片的使用. 数组与切片 golang当中数组和C++中的定义类似,除了变量类型写在后面. 比如我们要声明一个长度为10的int ...

  3. java数组键_Java基础之数组

    数组 数组就是用于存储相同数据类型数据的一个容器.可以通过有规律的索引来访问没有规律的元素. 一维数组 定义格式:元素的数据类型[ ] 数组名称 = new 元素的数据类型 [ 数组容器大小 ]: 数 ...

  4. 遍历数组长度_Java基础之数组

    (1)数组:存储同一种数据类型的多个元素的容器(注意和集合的区别 后面的总结之中有). (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1.编号的专业叫法:索引. (3)定义格式 A:数据类 ...

  5. typedef 定义数组类型_Java基础之数组

    (1)数组:存储同一种数据类型的多个元素的容器(注意和集合的区别 后面的总结之中有). (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1.编号的专业叫法:索引. (3)定义格式 A:数据类 ...

  6. 《利用Python》进行数据分析:Numpy基础9 数组转置和轴对换

    #coding=utf-8__author__ = 'andy'import numpy as np arr=np.arange(15).reshape((3,5)) print(arr)#数组转置, ...

  7. 《利用Python》进行数据分析:Numpy基础1 数组对象ndarray

    #coding=utf-8__author__ = 'andy' import numpy as np '''数组.numpy数组.ndarray,基本都是一个东西'''#创建数组data1=[6,7 ...

  8. 数组序列化 java_Java基础之数组序列化、反序列化 小发现(不知道 是不是有问题)...

    结论:  数组,无论是否声明为transient,都是可以序列化.反序列化的. 测试情况如下: 1.两种类型的数组:int .String: 2 声明为transient  或者不做任何修饰:. 3. ...

  9. Python数据分析学习四 NumPy基础:数组和矢量计算

    Python数据分析学习系列四NumPy基础:数组和矢量计算 资料转自(GitHub地址):https://github.com/wesm/pydata-book 有需要的朋友可以自行去github下 ...

  10. 【Python】Numpy基础:数组和矢量运算

    Numpy基础:数组和矢量运算 目录: 文章目录 一 Numpy及其重要性 二 ndarray:一种多维数组对象 1 创建ndarray 2 ndarray的数据类型 3 数组和标量之间的运算 4 基 ...

最新文章

  1. 使用指针判断数组是否为上三角矩阵
  2. CGGeometry.h详解
  3. Flutter项目实战教程分享、基础使用、性能优化、每日积累
  4. 【clickhouse】clickhouse时区
  5. Visual Studio 2019 for Mac 8.3 正式发布
  6. Chrome 终究走上了 IE 6 的老路
  7. 【路径规划】基于matlab一种带交叉因子的双向寻优粒子群栅格地图路径规划【含Matlab源码 117期】
  8. 设置Log4j配置文件路径
  9. photoshop 插件_Photoshop的柔光
  10. 谢逸计算机网络,第一届中国计算机实践教育学术会议在南京成功举办
  11. 车船税业务知识--天津(三)
  12. 使用form表单和table表格制作个人简历
  13. 程序员后端学习路线大体了解
  14. Smartbi电子表格版功能概览
  15. TIFS_2013_Empirical Evaluation and New Design for Fighting Evolving Twitter Spammers
  16. springboot操作pdf(一)之word转pdf
  17. 卡巴斯基关于360胡乱解读“超级工厂”的声明
  18. 《秒懂EXCEL》重点复习笔记01
  19. PID调节C语言解析
  20. 2022 年,这 20+22 位共建者闪耀 StarRocks 社区

热门文章

  1. Memcache参数
  2. CSS命名规则--参考表
  3. ffmpeg本地编译没有ffplay解决方案
  4. stm32中断优先级快速入门
  5. Linux基础(一)----- Linux常用命令
  6. 日常生活小技巧 -- Source Insight 教程
  7. Hi3516A开发--apt-get更新
  8. Java的不同版本:J2SE、J2EE、J2ME的区别
  9. Tensorflow Lite 编译
  10. Android污点分析工具flowdroid源码简析