如何在python 创建空数组中创建一个整数数组

Python程序设计入门(3)数组的使用
投稿:shichen2014
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Python数组的使用方法,需要的朋友可以参考下
1、Python的数组可分为三种类型:
(1) list 普通的链表,初始化后可以通过特定方法动态增加元素。定义方式:arr = [元素]
(2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。定义方式:arr = (元素)
(2) Dictionary 词典类型, 即是Hash数组。定义方式:arr = {元素k:v}
2、下面具体说明这些数组的使用方法和技巧:
(1) list 链表数组
a、定义时初始化
代码如下:a = [1,2,[1,2,3]]
b、定义时不初始化
一维数组: 代码如下:arr = []
多维数组: 代码如下:arr = [i for i in range(10), 1,[]] #注意, i for in xx 这个必须放在第一个位置,否则要先定义i,
如: 代码如下:arr = [i for i in range(5), j for j in range(5), []]这是错误的 代码如下:i = 0j = 0arr = [i for i in range(5), j for j in range(5), []]这是正确的
c、del 语句 和 : 的用法
可以用 start : end 表示数组里的一个区间 ( i &= start and i & end)del 删除数组里的指定元素如:
代码如下:del arr[0]&&&&&&& del arr[0, 2]&&&&&& newarr = arr[0, 2]
d、遍历数组:
代码如下:for k, v in enumerate(arr):&&&&&&& print k, v
e、增加元素:
一维 代码如下:arr.append('aaa')二维 代码如下:arr[0].append('aaa')如果要在任意位置插入用 arr.insert(n, 值)此外还有一种特殊的用法是:arr += [数组元素]在不指定下标的情况下,是允许用 += 增加数组元素的。
(2) Tuple 固定数组Tuple 是不可变 list,一旦创建了一个 tuple 就不能以任何方式改变它。下面拿具体示例说明: 代码如下:&&& t = ("a", "b", "c", "d", "e")&&&&&&&&&&&&& #[1] 用小括号包围来定义&&& t('a', 'b', 'c', 'd', 'e')&&& t[0]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& #[2] 直接列出某下标的元素'a'&&& t[-1]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& #[3] 负数表示,从后面倒数的索引 -1 为倒数第一个, 0是顺数第一个'example'&&& t[1:3]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& #[4] 这里 1:3 是 i&=1 and i&3 的区间('b', 'mpilgrim')
Tuple没有的方法:[1] 不能向 tuple 增加元素,没有 append 、 extend 、insert& 等方法。[2] 不能从 tuple 删除元素,没有 remove 或 pop 方法。[3] 不能在 tuple 中查找元素,没有 index 方法(index是查找而不是索引,索引直接用下标即可,如:t[0])。
使用tuple的好处:* Tuple 比 list 操作速度快。如果您定义了一个值的常量集, 并且唯一要用它做的是不断地遍历它, 请使用 tuple 代替 list。* 如果对不需要修改的数据进行 “写保护”, 可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句, 说明这一数据是常量。如果必须要改变这些值, 则需要执行 tuple 到 list 的转换 (需要使用一个特殊的函数)。* 还记得我说过 dictionary keys 可以是字符串, 整数和 “其它几种类型”吗? Tuples 就是这些类型之一。 Tuples 可以在 dictionary 中被用做 key, 但是 list 不行。实际上, 事情要比这更复杂。Dictionary key 必须是不可变的。Tuple 本身是不可改变的, 但是如果您有一个 list 的 tuple, 那就认为是可变的了, 用做 dictionary key 就是不安全的。只有字符串, 整数或其它对 dictionary 安全的 tuple 才可以用作 dictionary key。
Tuple可以转换成list,反之亦然。转换方式为:t = list( t )反之:arr = tuple( arr )
(2) Dictionary (哈希数组)词典数组
代码如下:#Dictionary 的用法比较简单,它可以存储任意值,并允许是不同类型的值,下面实例来说明:#下面例子中 a 是整数, b 是字符串, c 是数组,这个例子充分说明哈希数组的适用性。dict_arr = {'a': 100, 'b':'boy', 'c':['o', 'p', 'q']}
#可以直接增加一个元素,如果同名,则会改变原来的key的元素的值dict_arr['d'] = 'dog'
#输出所有的keyprint dict_arr.keys()
#输出所有的valueprint dict_arr.values()
#遍历数组import typesfor k in dict_arr:&&& v = dict_arr.get(k)&&& if type(v) is types.ListType: #如果数据是list类型,继续遍历&&&&&&& print k, '---'&&&&&&& for kk, vv in enumerate(v):&&&&&&&&&&& print kk, vv&&&&&&& print '---'&&& else:&&&&&&& print dict_arr.get(k)
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具python实现数组插入新元素的方法
作者:疯狂一夏
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了python实现数组插入新元素的方法,涉及Python中insert方法的相关使用技巧,需要的朋友可以参考下
本文实例讲述了python实现数组插入新元素的方法。分享给大家供大家参考。具体如下:
li=['a', 'b']
li.insert(0,"c")
输出为:['c', 'a', 'b']
li=['a', 'b']
li.insert(-1,"c")
输出为:[ 'a','c', 'b']
希望本文所述对大家的Python程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具1 #!/usr/bin/python
2 # Author: Missa
4 b = [1]*10
5 #print b
6 for i in range(0,10):
print b[i],
8 for i in range(0,10):
print b[i]
12 #print a
13 for i in range(0,10):
for j in range(0,10):
print a[i][j],
阅读(...) 评论()

我要回帖

更多关于 python 创建二维数组 的文章

 

随机推荐