python数组_Python数组_cunchi4221的博客-程序员秘密

技术标签: python  java  字符串  编程语言  数据结构  

python数组

Python Array contains a sequence of data. In python programming, there is no exclusive array object because we can perform all the array operations using list. Today we will learn about python array and different operations we can perform on an array (list) in python. I will assume that you have the basic idea of python variables and python data types.

Python Array包含一系列数据。 在python编程中,没有排他的数组对象,因为我们可以使用list执行所有数组操作。 今天,我们将学习python数组以及可以在python中的数组(列表)上执行的不同操作。 我将假定您具有python变量和python数据类型的基本概念。

Python数组 (Python Array)

Python supports all the array related operations through its list object. Let’s start with one-dimensional array initialization.

Python通过其list对象支持所有与数组相关的操作。 让我们从一维数组初始化开始。

Python数组示例 (Python array example)

Python array elements are defined within the brace [] and they are comma separated. The following is an example of declaring python one-dimensional array.

Python数组元素在大括号[]中定义,并且用逗号分隔。 以下是声明python一维数组的示例。

arr = [ 1, 2 ,3, 4, 5]
print (arr)
print (arr[2])
print (arr[4])

Output of above one dimensional array example program will be:

上面的一维数组示例程序的输出将是:

[1, 2, 3, 4, 5]
3
5

Array indexing starts from 0. So the value of index 2 of variable arr is 3.

数组索引从0开始。因此变量arr的索引2的值为3。

In some other programming languages such as Java, when we define an array we also need to define element type, so we are limited to store only that type of data in the array. For example, int brr[5]; is able to store integer data only.

在Java等其他编程语言中,当我们定义数组时,我们还需要定义元素类型,因此我们只能在数组中存储该类型的数据。 例如, int brr[5]; 只能存储整数数据。

But python gives us the flexibility to have the different type of data in the same array. It’s cool, right? Let’s see an example.

但是python使我们可以灵活地在同一数组中拥有不同类型的数据。 很酷吧? 让我们来看一个例子。

student_marks = ['Akkas' , 45, 36.5]
marks = student_marks[1]+student_marks[2]
print(student_marks[0] + ' has got in total = %d + %f = %f ' % (student_marks[1], student_marks[2], marks ))

It give the following output:

它给出以下输出:

Akkas has got in total = 45 + 36.500000 = 81.500000 marks

In the above example you can see that, student_marks array have three type of data – string, int and float.

在上面的示例中,您可以看到, student_marks数组具有三种类型的数据-字符串,整数和浮点数。

Python多维数组 (Python multidimensional array)

Two dimensional array in python can be declared as follows.

python中的二维数组可以声明如下。

arr2d = [ [1,3,5] ,[2,4,6] ]
print(arr2d[0]) # prints elements of row 0
print(arr2d[1]) # prints elements of row 1
print(arr2d[1][1]) # prints element of row = 1, column = 1

It will produce the following output:

它将产生以下输出:

[1, 3, 5]                                                                                                                                                                       
[2, 4, 6]                                                                                                                                                                       
4

Similarly, we can define a three-dimensional array or multidimensional array in python.

同样,我们可以在python中定义三维数组或多维数组。

Python阵列范例 (Python array examples)

Now that we know how to define and initialize an array in python. We will look into different operations we can perform on a python array.

现在,我们知道了如何在python中定义和初始化数组。 我们将研究可以在python数组上执行的不同操作。

使用for循环遍历Python数组 (Python array traversing using for loop)

We can use for loop to traverse through elements of an array. Below is a simple example of for loop to traverse through an array.

我们可以使用for循环遍历数组的元素。 以下是for循环遍历数组的简单示例。

arrayElement = ["One", 2, 'Three' ]
for i in range(len(arrayElement)):
   print(arrayElement[i])

Below image shows the output produced by the above array example program.

下图显示了上述数组示例程序产生的输出。

使用for循环遍历2D数组 (Traversing 2D-array using for loop)

The following code print the elements row-wise then the next part prints each element of the given array.

下面的代码按行打印元素,然后下一部分打印给定数组的每个元素。

arrayElement2D = [ ["Four", 5, 'Six' ] , [ 'Good',  'Food' , 'Wood'] ]
for i in range(len(arrayElement2D)):
   print(arrayElement2D[i])

for i in range(len(arrayElement2D)):
   for j in range(len(arrayElement2D[i])):
       print(arrayElement2D[i][j])

This will output:

python array example for loop traversing 2d array

这将输出:

Python数组追加 (Python array append)

arrayElement = ["One", 2, 'Three' ]
arrayElement.append('Four')
arrayElement.append('Five')
for i in range(len(arrayElement)):
   print(arrayElement[i])

The new element Four and Five will be appended at the end of the array.

新元素“四”和“五”将添加到数组的末尾。

One
2
Three
Four
Five

You can also append an array to another array. The following code shows how you can do this.

您也可以将一个数组附加到另​​一个数组。 以下代码显示了如何执行此操作。

arrayElement = ["One", 2, 'Three' ]
newArray = [ 'Four' , 'Five']
arrayElement.append(newArray);
print(arrayElement)
['One', 2, 'Three', ['Four', 'Five']]

Now our one-dimensional array arrayElement turns into a multidimensional array.

现在,我们的一维数组arrayElement变成了多维数组。

Python数组大小 (Python array size)

We can use len function to determine the size of an array. Let’s look at a simple example for python array length.

我们可以使用len函数来确定数组的大小。 让我们看一个简单的python数组长度示例。

arr = ["One", 2, 'Three' ]

arr2d = [[1,2],[1,2,3,4]]

print(len(arr))
print(len(arr2d))
print(len(arr2d[0]))
print(len(arr2d[1]))

Python数组切片 (Python array slice)

Python provides a special way to create an array from another array using slice notation. Let’s look at some python array slice examples.

Python提供了一种特殊的方式来使用切片符号从另一个数组创建一个数组。 让我们看一些python数组切片示例。

arr = [1,2,3,4,5,6,7]

#python array slice

arr1 = arr[0:3] #start to index 2
print(arr1)

arr1 = arr[2:] #index 2 to end of arr
print(arr1)

arr1 = arr[:3] #start to index 2
print(arr1)

arr1 = arr[:] #copy of whole arr
print(arr1)

arr1 = arr[1:6:2] # from index 1 to index 5 with step 2
print(arr1)

Below image shows the python array slice example program output.

下图显示了python array slice示例程序输出。

Python数组插入 (Python array insert)

We can insert an element in the array using insert() function.

我们可以使用insert()函数在数组中插入一个元素。

arr = [1,2,3,4,5,6,7]

arr.insert(3,10)

print(arr)

Python数组弹出 (Python array pop)

We can call the pop function on the array to remove an element from the array at the specified index.

我们可以在数组上调用pop函数,以指定索引从数组中删除元素。

arr = [1,2,3,4,5,6,7]

arr.insert(3,10)
print(arr)

arr.pop(3)
print(arr)

That’s all about python array and different operations we can perform for the arrays in python.

这就是关于python数组以及我们可以在python中为数组执行的不同操作的全部内容。

翻译自: https://www.journaldev.com/14971/python-array

python数组

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cunchi4221/article/details/107473726

智能推荐

学习Java开发,以后的前景怎么样_人工智能爱好者的博客-程序员秘密

相信现在众多想要学习Java的学员中,多数是以顺利就业为目的的,那么,我们就不得不考虑一个问题:Java现在的就业前景怎么样?这个问题,我们要从以下几个方面进行分析:一、Java人才市场的饱和度想要知道Java现在的就业前景怎么样,就要了解Java人才市场的饱和度。道理很简单,一个人才数量已经饱和的行业自然没有什么发展前景,竞争压力也会很大。Java虽然是程序员们应用最广泛的一种语言,但由于J...

告警运维中心|构建高效精准的告警协同处理体系_阿里云技术的博客-程序员秘密_运维报警系统

基于报告,ARMS 能快速的整合上下文,包括 Prometheus 监控进行监控。还有前端监控的相关数据,都会整合到报告里面,进行全方位检测来收敛相关问题。

软件项目开发流程以及人员职责_zhangbijun1230的博客-程序员秘密

软件项目开发流程以及人员职责2008年03月07日 12:05:00阅读数:29879实行软件工程项目管理:▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导、控制、管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终对客户负责的人。▲ 软件项目经理(负责人):软件项目经理(负责人)对一个项目的所有软件活动负完全责任,控制一个项目的所有软件资源,按照软件约定与项目...

Leetcode day4:打家劫舍III_hit1180300517的博客-程序员秘密

原题:在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。计算在不触动警报的情况下,小偷一晚能够盗取的最高金额。(话说这个小偷这么聪明为什么不去当程序员)示例 1:解释: 小偷一晚能够盗取的最高金额 = 3 + 3 + 1 = 7.示例 2:

频繁项集挖掘算法在告警关联中的应用_云智慧AIOps社区的博客-程序员秘密_频繁项挖掘

# 技术黑板报 # 第十期推荐阅读时长:15min在上一篇技术黑板报中,我们介绍了频繁项集挖掘这一问题,并讲解了Apriori算法与FP-Growth算法的技术原理。本期技术黑板报我们将主要围绕频繁项集挖掘算法的实际应用,即当该算法应用到告警关联场景中时,我们遇到了哪些问题,如何解决这些问题,以及我们如何在原始FP-Growth算法的基础上进行改进,从而研发了专用于告警关联场景下的CW-FP-Growth算法。为了展示该算法的实际效果,我们在文末给出了这一算法在脱敏数据中的案例。..

随便推点

英伟达对小猫咪下手了!StyleGAN生成猫片“笑果”惊人_量子位的博客-程序员秘密

晓查 发自 家中量子位 出品 | 公众号 QbitAI英伟达去年推出的StyleGAN,生成的人脸让网友惊呼“太逼真了”。前几天,英伟达官方又公布了源代码。英伟达最初用F...

运维工程师的工作内容有哪些?能详细列举一下吗?_行云管家的博客-程序员秘密_运维工作内容

新年新打算,很多小伙伴都打算在2022年从事运维工作。但他们不清楚运维工程师的工作内容主要有哪些?希望有朋友可以详细列举一下,可以详细介绍一下。这里我们就一起来聊聊吧!首先,对于运维人员来说,核心任务就是用尽各种手段保证业务系统的稳定性、可用性、安全性等,产品发布前负责参与并审核架构设计的合理性和可运维性,产品发布阶段负责用自动化的技术或者平台确保产品可以高效的发布上线,产品运行维护阶段负责保障产品7*24H稳定运行,具体工作就是天天盯着系统、服务器或模块内的东西,查看日志、调整参数、性能调优、配置更改、

高通机器视觉快速指南一_weixin_38498942的博客-程序员秘密

高通机器视觉快速指南1. 介绍1.1 开发板设置1.2 工作站设置1.3 安装1.4 启动后的初始化2. 应用2.1 在线应用程序2.2 播放应用程序1. 介绍机器视觉 (MV) SDK 是一个 C/C++ 编程 API,由库、头文件和应用程序组成。1.1 开发板设置对于操作系统版本为3.1.3.1或更早版本的Snapdragon Flight板卡,首次刷板后需要固定主目录的所有权。cd /homesudo chown linaro linarosudo chgrp linaro linaro

js中如何验证一个字符是否为大写字母,不用正则表达式_wyd1022的博客-程序员秘密_js判断大写字母

unction allCaps(text){ for(var i=0;i<text.length;i++){ var c=text.charAt(i); if(c<'A' || c>'Z') return false; } return true;}

某银行省级数据中心IT运维服务体系建设完整思路_数据中心运维管理的博客-程序员秘密

某银行省级数据中心 IT 运维服务体系建设,应包含运维服务制度、流程、组织、队伍、技术和对象等方面的内容。同时结合某银行的业务特色,整合运维服务资源,规范运维行为,确保服...

架构设计 - 自动化运维之架构设计六要点_数据和云的博客-程序员秘密

运维自动化是我们所渴望获得的,但是我们在一味强调自动化能力时,却忽略了影响自动化落地的一个关键因素。那便是跟运维朝夕相处,让人又爱又恨的业务架构。因为业务架构是决定运维效率和质量的关键因素之一,所以我想跟大家一起聊一下怎么样的架构设计是对运维友好的。结合这些年在腾讯遇到的业务架构和做运维规划时对业务非功能规范的思考,我们可以把面向运维的架构设计分成六大设计要点。