7

python数组使用说明

 3 years ago
source link: https://blogread.cn/it/article/7217?f=hot1
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

python数组使用说明

浏览:1807次  出处信息

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

觉得文章有用?立即:

和朋友一起 共学习 共进步!

建议继续学习:

QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK