Python中有3种内建的数据结构:列表、元组和字典。参考简明Python教程

1. 列表

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。

列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是 可变的 数据类型,即这种类型是可以被改变的。

例:

#!/usr/bin/env python

#coding:utf8

list = ['Linux', 'Nginx', 'MySQL', 'PHP']

print 'These items are:',

for item in list:

print item,

print '\nadd Apache.'

list.append('Apache')

print 'list is now', list

print '\nI will sort my list now'

list.sort()

print 'Sorted list is %s' % list

print '\nThe first item ', list[0]

item0 = list[0]

print 'delete first item'

del list[0]

print 'list is now', list

输出

$python using_list.py

These items are: Linux Nginx MySQL PHP

add Apache.

list is now ['Linux', 'Nginx', 'MySQL', 'PHP', 'Apache']

I will sort my list now

Sorted list is ['Apache', 'Linux', 'MySQL', 'Nginx', 'PHP']

The first item Apache

delete first item

list is now ['Linux', 'MySQL', 'Nginx', 'PHP']

2. 元组

元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。

例:

#!/usr/bin/env python

#coding:utf8

zoo = ('wolf', 'elephant', 'penguin')

print 'Number of animals in the zoo is', len(zoo)

new_zoo = ('monkey', 'dolphin', zoo)

print 'Number of animals in the new zoo is', len(new_zoo)

print 'All animals in new zoo are', new_zoo

print 'Animals brought from old zoo are', new_zoo[2]

print 'Last animal brought from old zoo is', new_zoo[2][2]

输出

$ python using_tuple.py

Number of animals in the zoo is 3

Number of animals in the new zoo is 3

All animals in new zoo are ('monkey', 'dolphin', ('wolf', 'elephant', 'penguin'))

Animals brought from old zoo are ('wolf', 'elephant', 'penguin')

Last animal brought from old zoo is penguin

3. 字典

字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。

注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以不可变或可变的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。

键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。

记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。

字典是dict类的实例/对象。

例:

#!/usr/bin/env python

#coding:utf8

contacts = { 'Admin' : 'admin@jb51.net',

'Linuxeye' : 'linuxeye@jb51.net',

'Support' : 'support@jb51.net'

}

print "Linuxeye's address is %s" % contacts['Linuxeye']

# Adding a key/value pair

contacts['test'] = 'test@jb51.net'

# Deleting a key/value pair

del contacts['Support']

print '\nThere are %d contacts in the address-book\n' % len(contacts)

for name, address in contacts.items():

print 'Contact %s at %s' % (name, address)

if contacts.has_key('test'):

print "\ntest's address is %s" % contacts['test']

输出

$ python using_dict.py

Linuxeye's address is linuxeye@jb51.net

There are 3 contacts in the address-book

Contact Admin at admin@jb51.net

Contact test at test@jb51.net

Contact Linuxeye at linuxeye@jb51.net

test's address is test@jb51.net

本文标题: Python中3种内建数据结构:列表、元组和字典

本文地址: http://www.cppcns.com/jiaoben/python/116603.html

python的内建数据结构包括_Python中3种内建数据结构:列表、元组和字典相关推荐

  1. python有几种容器_Python中几种内置的容器(Containers)类型:列表、字典、集合和元组的比较和该注意的点...

    之所以称他们为容器类型是因为他们不像基本类型那样只有一种简单类型的数据,而是可以包含其他类型的数据,numpy的计算速度比原生Python快的一个很重要的原因就是numpy中的数组(类似于Python ...

  2. python字典zip函数_python中如何使用zip函数将列表合并为字典?

    python的作用很强大,列表和字典是两个不同类型的代码格式,虽然列表不能直接转换为字典,但是可以通过zip函数将列表合并为字典,实现列表转换为字典的需求.本文介绍zip函数实现列表合并为字典的原理和 ...

  3. python属性和方法的区别_Python中几种属性访问的区别

    起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__ .本文阐述它们的区别和用法. 属性的访问 ...

  4. python属性和方法的区别_Python中几种属性访问的区别与用法详解

    起步 在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言, ...

  5. python获取类的类属性_Python中如何获取类属性的列表

    前言 最近工作中遇到个需求是要得到一个类的静态属性,也就是说有个类 Type ,我要动态获取Type.FTE这个属性的值. 最简单的方案有两个: getattr(Type, 'FTE') Type._ ...

  6. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  7. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  8. css的内联是什么,css中什么是内联元素

    css中的内联元素也称为行内元素:内联元素包括布局中常用的标签如a.span.em.b.strong.i等:内联元素和它的兄弟元素之间一个挨着一个,并且都在同一行按从左至右的顺序显示,不单独占一行. ...

  9. python升序和降序排序_python中序列的排序,包括字典排序、列表排序、升序、降序、逆序...

    一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元组.字符串这类的序列的索引默认第一个元素的索引从0开始,第二个元素的索引是 ...

最新文章

  1. 服务器搬迁之后的准备工作和应对
  2. 2020秋季学期教学委员会第一次全体会议
  3. github高级搜索技巧_【建议收藏】百度 quot;隐藏quot; 的高级搜索技巧
  4. AD中如何查看快捷键
  5. JavaScript 原始数据类型转换
  6. JAVA零为扩展_与Java的初遇——数据类型扩展
  7. Vue2版Cnode社区webapp
  8. 元素(Element)
  9. 94G的kindle电子书btsync分享
  10. 利用数据质量规则库推动数据质量管理
  11. 4.35V锂电充电IC
  12. 怎样设置电脑桌面共享计算机,局域网共享设置,小编教你电脑怎么设置局域网共享...
  13. 怎么把mov格式转换成mp4?
  14. 电脑管家修复DNS服务器,DNS是什么?dns劫持是怎么回事?怎么处理?
  15. 2021-08-25用ensembl下载小鼠与人的对应文件
  16. C实现 费氏查找算法
  17. 二级建造师【管理】第一章:施工方的项目管理
  18. 奇偶页不同页眉页脚设置
  19. Intertek获得强制性(CCC)认证家用电器全品类实验室资质
  20. ffmpeg mplayer x264 代码重点详解 详细分析

热门文章

  1. 一起学java【5】---原生态数据类型使用陷阱
  2. 程序员面试金典——11.2变位词排序
  3. 【CS229】向量化
  4. 【CV】如何使用Tensorflow提供的Object Detection API --2--数据转换为TFRecord格式
  5. GB/T 10595-2017版标准的错别字
  6. Python中如何获得数组或者列表按大小排序后元素的索引列表
  7. python 计算流形上两点之间的测地距离
  8. Vue中使用watch来监听数据变化
  9. 产品经理如何进行竞品分析?
  10. 如何查看一个文件中间的20至30行内容?