`
guanrain
  • 浏览: 4465 次
社区版块
存档分类
最新评论

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.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() #克隆,即另一个拷贝。
分享到:
评论

相关推荐

    python数组 python数组方法

    Python 数组方法详解 Python 数组是一种序列容器类型,可以装载同一类型的数据,具有合理的存储空间和排序规律。数组可以减小程序数据管理的复杂度,便于开发人员编码,可以说数组是高性能的集合数据结构。Python ...

    python数组python数组.txt

    python数组

    Python数组条件过滤filter函数使用示例

    比如想过滤掉字符串数组中某个敏感词,示范代码如下: #filter out some unwanted tags def passed(item): try: return item != "techbrood" #can be more a complicated condition here except ValueError: return...

    Python 数组教程定义、索引、方法.docx

    Python 数组教程定义、索引、方法 Python 数组是 Python 编程语言中的一种基本数据结构,它是一种能够同时存储多个项目的容器。数组是一种有序集合,每个值都具有相同的数据类型。下面是 Python 数组的详细教程,...

    Python数组介绍以及使用(包含一个使用数组的程序)

    Python中的数组是一种灵活且强大的数据结构,...Python数组提供了许多方便且高效的操作和函数,使得处理大量数据变得更加容易和快捷。无论是处理简单的数据集还是复杂的科学计算问题,Python数组都是非常有用的工具。

    Python数组的使用

    以上就是关于Python数组(列表)的使用,包括初始化、随机数生成以及如何向列表中添加和插入元素的基本操作。在实际编程中,列表还有许多其他功能,如切片、排序、查找、删除等,这些操作共同构成了Python列表的强大...

    数据分析-python数组

    在`array.py`文件中,可能包含了一些使用Python数组进行数据分析的实际代码示例,如创建数组、执行算术运算、统计分析等。通过阅读和理解这些代码,你可以更好地掌握Python数组在数据分析中的应用。 总结,Python...

    对Python 数组的切片操作详解

    高级特性 切片操作:对list,tuple元素进行截取操作,非常简便。...以上这篇对Python 数组的切片操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣

    python实现判断数组是否包含指定元素的方法

    本文实例讲述了python实现判断数组是否包含指定元素的方法。分享给大家供大家参考。具体如下: python判断数组是否包含指定的元素的方法,直接使用in即可,python真是简单易懂 print 3 in [1, 2, 3] # membership ...

    将CSV数据读取到Python数组中

    将CSV数据读取到Python数组中时,你可以使用内置的 csv 模块和Python的列表(list)数据结构。以下是一个示例代码,演示了如何读取CSV文件并将其内容放入一个数组中. 假设你的 CSV 文件名为 data.csv,内容类似于: ...

    Python数组定义方法

    本文实例讲述了Python数组定义方法。分享给大家供大家参考,具体如下: Python中没有数组的数据结构,但列表很像数组,如: a=[0,1,2] 这时:a[0]=0, a[1]=1, a[[2]=2,但引出一个问题,即如果数组a想定义为0到999...

    python数组的使用.docx

    .python数组的使用.docx

    python数组的使用.pdf

    .python数组的使用.pdf

    python数组的使用 (2).docx

    .python数组的使用 (2).docx

    python数组的使用 (2).pdf

    .python数组的使用 (2).pdf

    python数组过滤实现方法

    本文实例讲述了python数组过滤实现方法。分享给大家供大家参考。具体如下: 这段代码可以按照指定的条件过滤数组内的元素,返回过滤后的数组 li = ["a", "mpilgrim", "foo", "b", "c", "b", "d", "d"] print [elem ...

    python数组复制拷贝的实现方法

    本文实例讲述了python数组复制拷贝的实现方法。分享给大家供大家参考。具体分析如下: python中直接通过等号赋值实际上只是引用地址的传递 如: a = [1,2,3,4,5] b=a 当a的值改变时,b的值也会随之改变 如果希望b...

    Python使用numpy模块创建数组操作示例

    本文实例讲述了Python使用numpy模块创建数组操作。分享给大家供大家参考,具体如下: 创建数组 创建ndarray 创建数组最简单的方法就是使用array函数。它接收一切序列型的对象(包括其他数组),然后产生一个新的含有...

    2_numpy_python数组_

    NumPy,全称为“Numerical Python”,它的核心是`ndarray`对象,这是一个用于存储同类型元素的多维数组。这个库极大地提高了Python在科学计算领域的性能,特别是在数学、统计和物理等领域的应用。 1. **NumPy数组...

Global site tag (gtag.js) - Google Analytics