好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python数组使用说明

一、Python的数组分三种类型: 1. list 链表数组,初始化后可以通过特定方法动态增加元素。 定义方式:arr = [元素] 2. Tuple 固定数组,一旦定义后,其元素个数是不能再改变的。 定义方式:arr = (元素) 3. Dictionary 词典数组, 即是Hash数组。 定义方式:arr = {元素key:value} 或 arr = dict(元素key:value) 包含key、value两部分。key是Integer或string类型,value 是任意类型。 二、下面具体说明这些数组的使用方法和技巧: 1. list 链表数组     (1)定义时初始化         arr = [1, 2, [1, 2, 3]]     (2)定义时不初始化         一维数组:arr = []         多维数组:arr = [i for i in range(10), 1,[]]         #注意:i for in xx 这个必须放在第一个位置,否则要先定义i。     (3)删除数组与获取多个值         可以用 start:end 表示数组里的一个区间 ( i >= start and i < end)         del arr[0]         del arr[0:2]         newarr = arr[0:2]     (4)遍历数组         for k, v in enumerate(arr):             print k, v         #对一个列表或数组既要遍历索引又要遍历元素时,可用enumerate函数     (5)增加元素:         一维:arr.append('aaa')         二维:arr[0].append('aaa')         如果要在指定索引位置插入用 arr.insert(索引, 值)         此外还有一种特殊的用法是:arr += [数组元素]         在不指定下标的情况下,是允许用 += 增加数组元素的。         *号操作符,如arr*4      (6)方法         L.append(var) #追加元素         L.insert(index,var)         L.pop(var) #返回最后一个元素,并从list中删除之         L.remove(var) #删除第一次出现的该元素         L.count(var) #该元素在列表中出现的个数         L.index(var) #该元素的位置,无则抛异常         L.extend(list) #追加list,即合并list到L上         L.sort() #排序         L.reverse() #倒序      (7)复制         L1 = L #L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的         L1 = L[:] #L1为L的克隆,即另一个拷贝。 2.Tuple 固定数组     (1)定义时初始化         arr = ("a", "b", "c", "d", "e")     (2)获取值        print arr[0],arr[-4:-1],arr[-1],arr[1:4]     (3)遍历数组         for k,v in enumerate(arr):             print k,v     (3)转换        t = list( t )        反之:        arr = tuple( arr ) 3.Dictionary (哈希数组)词典数组     (1)定义时初始化         arr = {'a': 100, 'b':'boy', 'c':'hello'}         怎么给一个键对应好几个值呢。         字典能对应好多意思,当然Key也能对应好多value         虽然Python 本身不能对字典的键进行多赋值,但是我们可以使用列表的方法。        arr = {'server': ['yp.geekso测试数据','geekso测试数据'], 'database': 'mysql'}     (2)方法         D.get(key, 0) #同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常         D.has_key(key) #有该键返回TRUE,否则FALSE         D.keys() #返回字典键的列表         D.values() #输出所有的value         D.items() #返回一个由元组构成的列表,每个元组包含一对键-值对         D.update(dict2) #增加合并字典         D.popitem() #得到一个pair,并从字典中删除它。已空则抛异常         setdefault( key [,dummvalue])         #具有与get方法类似的行为。         #如key不在字典中,同时指定了dummvalue,就将键(key)         #和指定的值(dummvalue)插入字典,         #如果没有指定dummvalue,则值为None         D.clear() #清空字典,同del dict         D.copy() #拷贝字典         D.cmp(dict1,dict2) #比较字典,(优先级为元素个数、键大小、键值大小)     (3)复制         dict1 = dict #别名         dict2=dict.copy() #克隆,即另一个拷贝。

查看更多关于python数组使用说明的详细内容...

  阅读:51次