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'}