• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python程序设计入门(3)数组的使用

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

作者:shichen2014 字体:[增加 减小] 来源:互联网

shichen2014 通过本文主要向大家介绍了python 数组,python 二维数组,python 数组长度,python 数组操作,python定义数组等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

(2) Dictionary 词典类型, 即是Hash数组。
定义方式:arr = {元素k:v}

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

(1) list 链表数组

a、定义时初始化

b、定义时不初始化

一维数组:

多维数组:

如:

c、del 语句 和 : 的用法

可以用 start : end 表示数组里的一个区间 ( i >= start and i < end)
del 删除数组里的指定元素
如:

d、遍历数组:

e、增加元素:

一维

(2) Tuple 固定数组

Tuple 是不可变 list,一旦创建了一个 tuple 就不能以任何方式改变它。
下面拿具体示例说明:

Tuple没有的方法:

[1] 不能向 tuple 增加元素,没有 append 、 extend 、insert  等方法。
[2] 不能从 tuple 删除元素,没有 remove 或 pop 方法。
[3] 不能在 tuple 中查找元素,没有 index 方法(index是查找而不是索引,索引直接用下标即可,如:t[0])。

使用tuple的好处:

* Tuple 比 list 操作速度快。如果您定义了一个值的常量集, 并且唯一要用它做的是不断地遍历它, 请使用 tuple 代替 list。
* 如果对不需要修改的数据进行 “写保护”, 可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句, 说明这一数据是常量。如果必须要改变这些值, 则需要执行 tuple 到 list 的转换 (需要使用一个特殊的函数)。
* 还记得我说过 dictionary keys 可以是字符串, 整数和 “其它几种类型”吗? Tuples 就是这些类型之一。 Tuples 可以在 dictionary 中被用做 key, 但是 list 不行。实际上, 事情要比这更复杂。Dictionary key 必须是不可变的。Tuple 本身是不可改变的, 但是如果您有一个 list 的 tuple, 那就认为是可变的了, 用做 dictionary key 就是不安全的。只有字符串, 整数或其它对 dictionary 安全的 tuple 才可以用作 dictionary key。

Tuple可以转换成list,反之亦然。

转换方式为:
t = list( t )
反之:
arr = tuple( arr )

(2) Dictionary (哈希数组)词典数组

#可以直接增加一个元素,如果同名,则会改变原来的key的元素的值
dict_arr['d'] = 'dog'

#输出所有的key
print dict_arr.keys()

#输出所有的value
print dict_arr.values()

#遍历数组
import types
for k in dict_arr:
    v = dict_arr.get(k)
    if type(v) is types.ListType: #如果数据是list类型,继续遍历
        print k, '---'
        for kk, vv in enumerate(v):
            print kk, vv
        print '---'
    else:
        print dict_arr.get(k)</div>

</div>

您可能想查找下面的文章:

  • Python生成随机数组的方法小结
  • python获取list下标及其值的简单方法
  • 最大K个数问题的Python版解法总结
  • Python实现二维有序数组查找的方法
  • Python数组遍历的简单实现方法小结
  • Python实现二维有序数组查找的方法
  • Python数组遍历的简单实现方法小结
  • python数组过滤实现方法
  • python实现判断数组是否包含指定元素的方法
  • python获取元素在数组中索引号的方法

相关文章

  • python使用PyGame播放Midi和Mp3文件的方法
  • 使用python实现strcmp函数功能示例
  • Python的Tornado框架实现异步非阻塞访问数据库的示例
  • 浅析Python中的getattr(),setattr(),delattr(),hasattr()
  • python命令行参数sys.argv使用示例
  • Python使用PIL库实现验证码图片的方法
  • python通过shutil实现快速文件复制的方法
  • python网络编程学习笔记(三):socket网络服务器
  • 深入分析在Python模块顶层运行的代码引起的一个Bug
  • Python中 Lambda表达式全面解析

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Windows下Python2与Python3两个版本共存的方法详解
    • 全面解析Python的While循环语句的使用方法
    • Python下Fabric的简单部署方法
    • python开发之list操作实例分析
    • Python实现简单的文件传输与MySQL备份的脚本分享
    • python中getattr函数使用方法 getattr实现工厂模式
    • Python中atexit模块的基本使用示例
    • Python中的FTP通信模块ftplib的用法整理
    • 解决Python中由于logging模块误用导致的内存泄露
    • python模块简介之有序字典(OrderedDict)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有