python数组的使用

python数组的使用

ID:38273342

大小:21.41 KB

页数:5页

时间:2019-06-07

python数组的使用_第1页
python数组的使用_第2页
python数组的使用_第3页
python数组的使用_第4页
python数组的使用_第5页
资源描述:

《python数组的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、python数组的使用2011-09-0313:28:53

2、分类:派森程序点滴

3、标签:

4、字号大中小订阅python数组的使用2010-07-2817:171、Python的数组分三种类型:(1)list普通的链表,初始化后可以通过特定方法动态增加元素。定义方式:arr=[元素](2)Tuple固定的数组,一旦定义后,其元素个数是不能再改变的。定义方式:arr=(元素)(2)Dictionary词典类型,即是Hash数组。定义方式:arr={元素k:v}2、下面具体说明这些数组的使用方法和技巧:(1)list链表数组a、定义时初始化a=[1,2,[1,2,3]]b

5、、定义时不初始化一维数组:arr=[]多维数组:arr=[iforiinrange(10),1,[]]#注意,iforinxx这个必须放在第一个位置,否则要先定义i,如:arr=[iforiinrange(5),jforjinrange(5),[]]这是错误的i=0j=0arr=[iforiinrange(5),jforjinrange(5),[]]这是正确的c、del语句和:的用法可以用start:end表示数组里的一个区间(i>=startandi

6、、遍历数组:fork,vinenumerate(arr):printk,ve、增加元素:一维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')

7、>>>t[0]#[2]直接列出某下标的元素'a'>>>t[-1]#[3]负数表示,从后面倒数的索引-1为倒数第一个,0是顺数第一个'example'>>>t[1:3]#[4]这里1:3是i>=1andi<3的区间('b','mpilgrim')Tuple没有的方法:[1]不能向tuple增加元素,没有append、extend、insert等方法。[2]不能从tuple删除元素,没有remove或pop方法。[3]不能在tuple中查找元素,没有index方法(index是查找而不是索引,索引直接用下标即可,如:t[0])。使用tuple的好处:*Tuple比l

8、ist操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用tuple代替list。*如果对不需要修改的数据进行“写保护”,可以使代码更安全。使用tuple而不是list如同拥有一个隐含的assert语句,说明这一数据是常量。如果必须要改变这些值,则需要执行tuple到list的转换(需要使用一个特殊的函数)。*还记得我说过dictionarykeys可以是字符串,整数和“其它几种类型”吗?Tuples就是这些类型之一。Tuples可以在dictionary中被用做key,但是list不行。实际上,事情要比这更复杂。Dictionary

9、key必须是不可变的。Tuple本身是不可改变的,但是如果您有一个list的tuple,那就认为是可变的了,用做dictionarykey就是不安全的。只有字符串,整数或其它对dictionary安全的tuple才可以用作dictionarykey。Tuple可以转换成list,反之亦然。转换方式为:t=list(t)反之:arr=tuple(arr)(2)Dictionary(哈希数组)词典数组#Dictionary的用法比较简单,它可以存储任意值,并允许是不同类型的值,下面实例来说明:#下面例子中a是整数,b是字符串,c是数组,这个例子充分说明哈希数组的适用

10、性。dict_arr={'a':100,'b':'boy','c':['o','p','q']}#可以直接增加一个元素,如果同名,则会改变原来的key的元素的值dict_arr['d']='dog'#输出所有的keyprintdict_arr.keys()#输出所有的valueprintdict_arr.values()#遍历数组importtypesforkindict_arr:v=dict_arr.get(k)iftype(v)istypes.ListType:#如果数据是list类型,继续遍历printk,'---'forkk,vvinenumerate(

11、v):printkk,v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。