python定义一个数组
Ⅰ python如何定义数组
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)]
对于数组和字符串等常用操作,后面会有一章专门介绍,这里就不在列举更多的使用方法。
Ⅱ 在python中初始化一个固定大小的数组如何实现
视情况而定
如果你的数组是追加一个元素的可以不用定义长度
如果你初始化一个列表然后要修改其中的值的话,就要定义长度了。
举个例子吧
a = []
for i in range(10):
a.append(i)
print a
b = [0 for i in range(10)] #也可以b = [0]*10
for i in range(10):
b[i]=i
print b
Ⅲ python数组赋值
根据来要求,有如下程序完全符合源要求,只是有一点麻烦,调试过程中记得先定义好number,
year, model, speed四个全局变量:
def number(i):
global number
number = idef year(i):
global year
year = idef model(i):
global model
model = idef speed(i):
global speed
speed = i
each_list = ["100", "2012", "34A", "390"]
dic = {0: number, 1: year, 2: model, 3: speed}
for i in each_list:
dic[each_list.index(i)](i)
print number, year, model, speed
Ⅳ python中如何声明一个非内置类型的数组
python的数组是没有类型和长度限制的,一个列表里可以整形,字符串,自定义对象共存,所以直接用就可以了,至于100你需要在程序里自己加判断。
如果解决了您的问题请点赞!
如果未解决请继续追问
Ⅳ 如何在python中定义一个:带变量的数组名
变量名字只是为了用户使用方便而使用的,对于计算机,根本就不知道这中间的东西,看待这些都是使用内存的地址来判别的,对于你这样的情况是无法直接利用java实现的,不过可以使用另外一种方法.
就是定义一个类,类中有两个属性,一个是String类型,一个是int类型,这样循环定义100个对象,每个对象的String类型成员存放的是int1....int100,而int类性的成员则存放的是相应的数值。这样一来就可以轻松解决了,而且这一百个对象可以定义成例如 Fun[]bj=new Fun[100];这样一来,就可以利用数组的操作来实现任意操作了!!
Ⅵ python 对象数组
类中声明一个__str__函数,用来返回类的字符串输出格式
classFace():
featureName=None
index=1
instanceName='A-Bushing_s-20151111-1'
isReferenceRep=False
pointOn=((-1.268087,-19.208438,-16.0),)
def__str__(self):
#这里你可以根据需内要拼装容s变量
s="({'featureName':None,'index':1,'instanceName':'A-Bushing_s-20151111-1','isReferenceRep':False,'pointOn':((-1.268087,-19.208438,-16.0),)})"
returns
a=[Face(),Face()]
print(a[1])
Ⅶ python 自定义一个数组类
你没有重载[]运算符,需要重写__getitem__和__setitem__两个方法,前者用于[]的取值,后者用于[]的赋值。
Ⅷ python 定义一个函数,功能是输出一个数组里某个数字对应的标号。
def int()
arr = [...]
i = int(input('number'))
for j in range(0,len(arr)):
if arr[j] = i:
print(j+1)
else:
print('数字不在数组里面')
Ⅸ Python如何把数值放到一个数组里面
Python把数值放到一个数组里面的步骤如下:
1.第一步,定义一个列表a,赋值为1-9这九个数字元素,注意表示形式。
Ⅹ python数组的定义及数据录入方法
python没有二维数据,可以用list嵌套list来表示
[
[0, 1.5, inf, 3, 0.5, 1],
[2, 0, 1.5, 2, inf, 2.5]
]