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

Python自学1:Python 基本数据结构:列表、元组、字典

2013-11-14 11:35 781 查看
# coding=utf-8
#Python 基本数据结构:列表、元组、字典
#说明:
# 1、Python也支持分号,同样用于一条语句的结束标识。但在Python中分号的作用已经不像C、Java中那么重要了,
#    Python中的分号可以省略,主要通过换行来识别语句的结束。
# 2、如果要在一行中书写多条句,就必须使用分号分隔每个语句,否则Python无法识别语句之间的间隔:

#一、列表
# 一组有序项目的集合,可变的数据类型(可进行增删改查)
# 列表是以方括号"[]"包围的数据集合,不同成员之间以","分割
# 列表中可以包含任何数据类型,也可以包含另一个列表
# 列表可通过序号访问其中成员

# 常用的列表操作:
#    list.append(x)   追加成员x,到列表最后一个位置
#    list.pop(i)      删除成员,删除第i个成员
#    list.count(x)    计算列表中参数是x的个数
#    list.remove(x)   删除列表中的成员,直接删除成员x
#    list.extend(L)   向列表中追加另一个类表L
#    list.reverse()   将列表中的顺序颠倒,即从后向前排序
#    list.index(x)    获得参数x在列表中的位置
#    list.sort()      将列表中的成员排序
#    list.insert(index,x)    向列表中第index位置插入数据x

#######   实例     #######
t = [1,2,3,4,5,6,7,8,9]
t.append(10)                       #追加成员
print "追加成员",t                   #显示结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
t.pop(0)                            #删除第一个成员
print "删除第一个成员 ",t              #显示结果:[2, 3, 4, 5, 6, 7, 8, 9, 10]
c = t.count(10)                     #计算10中元素个数
print "计算10中元素个数 ",c         #显示结果:1
t.remove(10)             #删除元素10
print "删除元素结果 ",t   #显示结果:[2, 3, 4, 5, 6, 7, 8, 9]

l = ['1','2','3']
t.extend(l)             #向list后追加一个列表
print "追加后 ",t        #显示结果:[2, 3, 4, 5, 6, 7, 8, 9, '1', '2', '3']
t.reverse()             #颠倒顺序
print "颠倒顺序 ",t      #显示结果:['3', '2', '1', 9, 8, 7, 6, 5, 4, 3, 2]
i = t.index(9)
print "index ",i        #显示结果:3
t.sort()
print "sort ",t         #显示结果:[2, 3, 4, 5, 6, 7, 8, 9, '1', '2', '3']
t.insert(0, 11)         #向列表中插入元素
print "插入元素 ",t      #显示结果: [11, 2, 3, 4, 5, 6, 7, 8, 9, '1', '2', '3']

#二、元组 tuple
# 元组是不可以改变的序列,通过圆括号"()"包围起来的数据集合,
# 不同元素之间通过","来隔开,
# 与列表不同的是,元组中的数据一旦确立就不能改变

###### 实例   #######
tuple1 = (1,2,3,4,5,6)
tuple2 = ()                  #含0个元素的元组
tuple3 = (1,)                #含1一个元素的元组,注意有","
tuple4 = (1,2,('3','4'))

print "tuple1[0]=",tuple1[0]              #结果显示:1
print "tuple4[2][0]=",tuple4[2][0]         #显示结果:3
#用于打印语句
age = 23
name = 'LBJ'
print("%s is %d years old"%(name,age))    #显示结果:LBJ is 23 years old

#三、字典(dictionary)  形如:M={k1:v1,k2:v2}
# 键值对的集合(map),字典是以大括号"{}"包围的数据集合,
# 与列表的区别:字典是无序的,在字典中通过键来访问成员
# 字典是可变的,可以包含任何其他类型

###### 操作  #######
# dic.clear()     清除字典
# dic.keys()      获取键的列表
# dic.values()    获取值的列表
# dic.copy()      复制字典
# dic.pop(k)      删除键k
# dic.get(k)      得到键k的值
# dic.update()    更新成员,若成员不在,相当于添加
# dic.items()     获得由键和值组成的列表
# dic.popitem()   随机删除一个键值对,并将其返回

###### 实例   #######
d = {'name':'LBJ','age':23,'addr':'BeiJing'}
print 'd=',d                                #显示结果:d= {'age': 23, 'name': 'LBJ', 'addr': 'BeiJing'}
d.clear() ;
print 'd=',d                                #显示结果:d= {}
d.update({'name':'LBJ','age':23,'addr':'BeiJing'})
print 'd=',d                                #显示结果:d= {'age': 23, 'name': 'LBJ', 'addr': 'BeiJing'}
print 'd.keys()=',d.keys()                  #显示结果:d.keys()= ['age', 'name', 'addr']
print 'd.values()=',d.values()              #显示结果:d.values()= [23, 'LBJ', 'BeiJing']
d2 = d.copy()
print 'd2=',d2                              #显示结果:d2= {'age': 23, 'name': 'LBJ', 'addr': 'BeiJing'}
print 'd.popitem()=',d.popitem()            #显示结果:d.popitem()= ('age', 23)
print 'd=',d                                #显示结果:d= {'name': 'LBJ', 'addr': 'BeiJing'}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python