python的数组用法

您所在的位置:网站首页 python怎么定义数组 python的数组用法

python的数组用法

#python的数组用法| 来源: 网络整理| 查看: 265

  Python数组在调用时可以不按参数顺序,这个变态的使用方法对于掌握创建python数组是很有帮助的。而且,python数组可以按顺序动态增加,就像list,它是动态可变的。还有很多定义数组都十分有趣,下面我们一起来看看吧。

python的三种数组类型_python定义数组_python数组_python_课课家

  1、Python的数组分三种类型:

  (1) list 普通的链表,初始化后可以通过特定方法动态增加元素。

  定义方式:arr = [元素]

  (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。

  定义方式:arr = (元素)

  (3) Dictionary 词典类型, 即是Hash数组。

  定义方式:arr = {元素k:v}

  2、下面具体说明这些数组的使用方法和技巧:

  (1) list 链表数组

  a、定义时初始化

  a = [1,2,[1,2,3]]

  b、定义时不初始化

  一维数组:

  arr = []

  多维数组:

  arr = [i for i in range(10), 1,[]] #注意, i for in xx 这个必须放在第一个位置,否则要先定义i,

  如:

  arr = [i for i in range(5), j for j in range(5), []]

  这是错误的

  i = 0

  j = 0

  arr = [i for i in range(5), j for j in range(5), []]

  这是正确的

  c、del 语句 和 : 的用法

  可以用 start : end 表示数组里的一个区间 ( i >= start and i < end)

  del 删除数组里的指定元素

  如: del arr[0]

  del arr[0, 2]

  newarr = arr[0, 2]

  d、遍历数组:

  for k, v in enumerate(arr):

  print k, v

  e、增加元素:

  一维

  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')

  >>> t[0] #[2] 直接列出某下标的元素

  'a'

  >>> t[-1] #[3] 负数表示,从后面倒数的索引 -1 为倒数第一个, 0是顺数第一个

  'example'

  >>> t[1:3] #[4] 这里 1:3 是 i>=1 and i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3