网站地图    收藏   

主页 > 后端 > PHP语言 >

python数组使用说明_自学php网

来源:自学PHP网    时间:2014-12-04 21:50 作者: 阅读:

[导读] 一、Python的数组分三种类型: 1. list 链表数组,初始化后可以通过特定方法动态增加元素。 定义方式:arr = [元素] 2. Tuple 固定数组,一旦定义后,其元素个数是不能再改变的。 定义方式...

一、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.com','geekso.com'], '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() #克隆,即另一个拷贝。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论