您的位置:首页 > 理论基础 > 数据结构算法

python语法学习之数据结构

2015-09-15 15:04 162 查看
python语法学习之数据结构

数据结构
在Python中有三种内建的数据结构——列表、元组和字典
1:列表:
列表list
是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目, 在Python中,你在每个项目之间用逗号分割
列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。如,可以看出来,列表可以有字符串,也可以有数字。即可以包含多种类型。
相关函数: len(list) 长度   list.append('rice') 在list后再加一个串   list.sort() 排序   list[0] 取出第一个串

列表是可变的数据类型:
如:
输出:
sort排序,这个方法会影响列表本身,但sort方法不是返回一个修改后的列表。
如:
输出:
注:
可以在列表中添加 任何种类的对象包括数甚至其他列表

2:元组:元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,[b]即被使用的元组的值不会改变。[/b]
如:

输出:

注:[b]元组和字符串一样是不可变的,即你不能修改元组。如 zoo[0]="others" 这样也会报错,定义好后的元组不可改变。

[/b]

3:字典


概念:把(名字)和(详细情况)联系在一起,且键必须是唯一的,注意,你只能使用不可变的对象(比如字符串)来作为字典的键
操作:
增,删,改,如:

输出:

修改dt的值:

输出:

使用字典的
items
方法,来读取字典中的每个键/值对

输出:

使用
in
操作符来检验一个键/值对是否存在,或者使用
dict
类的
has_key
方法。

输出:
总结: 列表和字典里的项是可变的,元组与字符串一样,他们的值是不可变的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: