Python第三次笔记2018.3.31

字典 {}
字典是python中唯一的映射类型(哈希表)
字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以可以使用不同类型的键值。
字典的方法:
keys()
values()
items()
字典就是我们在其他原因中用到的key:value形式的一种表达形式,例如,在java中有map,javascript的json, redis中的hash等等这些形式,都是换汤不换药。
字典可以存储任意的对象,也可以是不通的数据类型,但是java中的map就不可以。{“name”:“ling”,“age”: 25}, java中一般用类来实现这样的需求。
字典的定义方法:
A = dict(a=1, b=2)
A = {“name”: “lingjing”}
A = dict([(“name”, “ling”), (“age”, 20)])
dict常用的方法
get(k)            返回key所对应的value
setdefault(k, v) 如果ke有不存在,设置一个默认值v,并返回v 如果k存在,返回k所对应的value
keys() 获得所有keys
values() 获得所有values
iteritems()          for i, j in d.iteritems():print(i,j)
update()                                  m.update(n)                 m,n都是dict
pop(k) 删除k:v对应的元素
zip(l1, l2) 高阶函数,dict(zip(l1, l2))  把l1和l2转换成
mm = dict(a=1,b=10,c=3,d=9)
print sorted(mm.iteritems(), key = lambda d:d[1], reverse = True)
帮助信息
help
dir


str()   int()    list()   dict()   tuple()
xrange()      range()                  
d.iteritems                       d.items
input                       raw_input 
len()
type()
isinstance()
print()
enumerate()
缩进格式 四个空格
例:
dir = {'name':'jack','age':20}

dic.get('b',[b]) 如果b不在dic字典里面,则访问[b]

In [13]: dic.pop(1)
Out[13]: 123

In [14]: dic
Out[14]: {2: 234, 3: 345, 4: 456}

In [15]: dic.pop(1,'caonima')
Out[15]: 'caonima'


dic = {}
dic = dict()
help(dict)
dict((['a',1,'b',2]))
dict(a=1,b=2)
formkeys(),字典元素有相同的值,默认为None。
ddict = {}formkeys(('x','y'),100)
例如:
dic1 = dic1.formkeys(range(200),100)




脚本练习:
#!/usr/bin/python

info = {}
name = raw_input("Please input name: ")
age = raw_input("Please input age: ")
gender = raw_input("Please input (M/F): ")
print type(info)
info['name'] = name
info['age'] = age
info['gender'] = gender

print info










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值