python如何定义数组

 我来答
代诺侍玟玉
2019-09-05 · TA获得超过4013个赞
知道大有可为答主
回答量:3118
采纳率:31%
帮助的人:445万
展开全部
Python数组还有一个变态的使用方法,就是调用时可以不按参数顺序,对于我们掌握怎样正确创建Python数组是很有帮助的,而且也可从中学到不少编程技巧,例如委托和模板方法。希望大家一起研究下。在ubuntu中,更加是必须的一种脚本引擎,所以有必要去学习一下,这里的文章只针对有一定编程基础,最好是比较熟悉php或javascript的用户,如果没任何基础的新手建议找更详细的教程去学习。Python数组的变量是不需要定义的,这方面和php一样,它比javascript还是宽松,不过它是用缩进作为段落标识的,作为习惯了C语言风格语法的人,可能一开始会很不习惯使用。但细一想,其实也是很正常,很合理的。虽然Python在面向过程/面向对象方面也是很宽松,但实际上一般的程序都是一个主入口。然后不断调用其它类库或函数,所以用缩进的方式并无不妥,那样一方面要求用户写代码时要规范,另一方面反向省去了多余的{}。与C语言风格相比,Python主要语法特点而下:变量、字符串在python中,所有变量都是对象,数组其实是一个链表,并且可以进行相应的链表操作。对于普通数据类型,定义/赋值方法都是一样的,这里不作介绍,python的字符串方面有些特别,这里介绍一下。python对字符串用
[']["]
括起含义是一样的,同样对特殊字符使用
[\]
进行转义不过它有一个很特别的语法就是:[''']三引号,它用于括起分多行的字符串,实际是这也可以作为它的多行注解,如:#!/usr/bin/python
#python
source
class
python:
def
Hello(self):
print
'Hello'
def
count(n):
in=0
while(in<=n):
inin=in+1
print
in
//buile
by
G++
or
VC++
//C++
Source
#include
<iostream>
int
main()
{
class
python
{
public:
void
Hello(void)
{
cout<<"Hello"<<endl;
}
void
count(int
n)
{
int
in=0;
while(in<=n)
{
inin=in+1;
cout<<in<<endl;
}
}
};
return
0;
}
python数组实际不是数组,而是一个list对象,如果要参考它的用法,可以参考这个对象的方法。需要注意的是,python数组实际是一个链表,因此定义后不能像php之类语言一样,直接在后面追加元素,而是需要用操作链表的方法操作。在上述例子中:如果用
arr[2]
=
'ccccc'
可以改变第三个元素的值,但如果用
arr[3]
=
'dddd'
增加一个元素是会指错的,应该用:arr.append('ddddd')

arr.insert(任意位置,
'dddd')
增加元素。对于多维数组,定义方式为:
arr
=
[[]]
*
3
它定义的是:[[],
[],
[]],也可以用
arr
=
[[]
for
i
in
range(3)]
对于数组和字符串等常用操作,后面会有一章专门介绍,这里就不在列举更多的使用方法。python数组实际不是数组,而是一个list对象,如果要参考它的用法,可以参考这个对象的方法。需要注意的是,python数组实际是一个链表,因此定义后不能像php之类语言一样,直接在后面追加元素,而是需要用操作链表的方法操作。在上述例子中:如果用
arr[2]
=
'ccccc'
可以改变第三个元素的值,但如果用
arr[3]
=
'dddd'
增加一个元素是会指错的,应该用:arr.append('ddddd')

arr.insert(任意位置,
'dddd')
增加元素。对于多维数组,定义方式为:
arr
=
[[]]
*
3
它定义的是:[[],
[],
[]],也可以用
arr
=
[[]
for
i
in
range(3)]
对于数组和字符串等常用操作,后面会有一章专门介绍,这里就不在列举更多的使用方法。
gexingskywh
2023-03-25 · TA获得超过587个赞
知道小有建树答主
回答量:183
采纳率:100%
帮助的人:37.4万
展开全部

在Python中,可以通过列表(List)来定义数组。列表是一种有序的可变序列,可以存储不同类型的元素,包括数字、字符串、布尔值等。列表的元素可以通过下标来访问,下标从0开始,可以是负数,表示反向访问。以下是一些定义和使用列表的示例代码:

  • 定义一个空列表

  • codearr = []


  • 定义一个包含多个元素的列表

  • codearr = [1, 2, 3, 4, 5]


  • 访问列表元素

  • codearr = [1, 2, 3, 4, 5]print(arr[0])  # 输出 1print(arr[-1])  # 输出 5


  • 修改列表元素

  • codearr = [1, 2, 3, 4, 5]


  • arr[0] = 0print(arr)  # 输出 [0, 2, 3, 4, 5]


  • 列表切片

  • codearr = [1, 2, 3, 4, 5]print(arr[1:3])  # 输出 [2, 3]


  • 列表追加元素

  • codearr = [1, 2, 3, 4, 5]


  • arr.append(6)print(arr)  # 输出 [1, 2, 3, 4, 5, 6]


  • 列表删除元素

  • codearr = [1, 2, 3, 4, 5]


  • arr.remove(3)print(arr)  # 输出 [1, 2, 4, 5]


  • 通过列表的相关操作可以实现类似数组的功能。如果需要更高效的数组操作,可以考虑使用NumPy库等第三方库。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式