当前位置:  编程技术>python

Python程序设计入门(3)数组的使用

    来源: 互联网  发布时间:2014-10-08

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

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

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

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

(2) 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

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python下Html/xml解析库Beautiful Soup快速入门教程
  • Python学习笔记(一)(基础入门之环境搭建)
  • 从零学Python之入门(二)基本数据类型
  • 从零学Python之入门(四)运算
  • 从零学Python之入门(五)缩进和选择
  • 从零学Python之入门(三)序列
  • Python类的基础入门知识
  • Python的ORM框架SQLObject入门实例
  • Python2.5/2.6实用教程 入门基础篇
  • Python入门及进阶笔记 Python 内置函数小结
  • Python的ORM框架SQLAlchemy入门教程
  • Python3 入门教程 简单但比较不错
  • Python-基础-入门 简介
  • Python中的Numpy入门教程
  • python基础教程之简单入门说明(变量和控制语言使用方法)
  • python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
  • Python Socket编程入门教程
  • 从零学Python之入门(二)基本数据类型 iis7站长之家
  • 让python同时兼容python2和python3的8个技巧分享
  • Python不使用print而直接输出二进制字符串
  • 使用setup.py安装python包和卸载python包的方法
  • Python中实现json字符串和dict类型的互转
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • python异常信息堆栈输出到日志文件
  • python读取csv文件示例(python操作csv)
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • python基础教程之python消息摘要算法使用示例
  • Python namedtuple对象json序列化/反序列化及对象恢复
  • 新手该如何学python怎么学好python?
  • Python获取网页编码的方法及示例代码
  • 使用python删除nginx缓存文件示例(python文件操作)




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3