python字典增删改查_python 元组 列表 字典 增删改查

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值