Python常见数据结构详解常见数据结构详解
本文详细罗列归纳了Python常见数据结构,并附以实例加以说明,相信对读者有一定的参考借鉴价值。
总体而言Python中常见的数据结构可以统称为容器(中常见的数据结构可以统称为容器(container)。)。而序列(如列表和元组)、映射(如字典)以及集合
(set)是三类主要的容器。
一、序列(列表、元组和字符串)一、序列(列表、元组和字符串)
序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、
Unicode字符串、buffer对象和xrange对象。下面重点介绍下列表、元组和字符串。
1、列表、列表
列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。
((1)、创建)、创建
通过下面的方式即可创建一个列表:
list1=['hello','world'] print list1
list2=[1,2,3] print list2
输出:
['hello', 'world'] [1, 2, 3]
可以看到,这中创建方式非常类似于javascript中的数组。
((2)、)、list函数函数
通过list函数(其实list是一种类型而不是函数)对字符串创建列表非常有效:
list3=list("hello")
print list3
输出:
['h', 'e', 'l', 'l', 'o']
2、元组、元组
元组与列表一样,也是一种序列,唯一不同的是元组不能被修改(字符串其实也有这种特点)。
((1)、创建)、创建
t1=1,2,3
t2="jeffreyzhao","cnblogs"
t3=(1,2,3,4)
t4=()
t5=(1,)
print t1,t2,t3,t4,t5
输出:
(1, 2, 3) ('jeffreyzhao', 'cnblogs') (1, 2, 3, 4) () (1,)
从上面我们可以分析得出:从上面我们可以分析得出:
a、逗号分隔一些值,元组自动创建完成;
b、元组大部分时候是通过圆括号括起来的;
c、空元组可以用没有包含内容的圆括号来表示;
d、只含一个值的元组,必须加个逗号(,);
((2)、)、tuple函数函数