山那边是海 发表于 2015-1-14 20:37:47

带来一篇python字典操纵用法总结

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!基础语法:

dict={ob1:computer,ob2:mouse,ob3:printer}

技能:
字典中包括列表:dict={yangrong:,"xiaohei":}
字典中包括字典:dict={yangrong:{"age":"23","job":"IT"},"xiaohei":{"age:22,job:dota"}}

可用下令:

root@yangrong:~#cd/python
root@yangrong:/python#python
Python2.7.5+(default,Sep192013,13:48:49)
onlinux2
Type"help","copyright","credits"or"license"formoreinformation.
>>>importtab
>>>d={}
>>>d.
d.__class__(d.__ge__(d.__len__(d.__setitem__(d.has_key(d.setdefault(
d.__cmp__(d.__getattribute__(d.__lt__(d.__sizeof__(d.items(d.update(
d.__contains__(d.__getitem__(d.__ne__(d.__str__(d.iteritems(d.values(
d.__delattr__(d.__gt__(d.__new__(d.__subclasshook__(d.iterkeys(d.viewitems(
d.__delitem__(d.__hash__d.__reduce__(d.clear(d.itervalues(d.viewkeys(
d.__doc__d.__init__(d.__reduce_ex__(d.copy(d.keys(d.viewvalues(
d.__eq__(d.__iter__(d.__repr__(d.fromkeys(d.pop(
d.__format__(d.__le__(d.__setattr__(d.get(d.popitem(
>>>d.

增添字典元素

>>>nameinfo={}
>>>nameinfo=yangrong#若字典里有a1主键,则掩盖本来的值,没有,则增加
>>>nameinfo
{a1:yangrong}

遍历字典主键与键值

>>>fork,valueinnameinfo.items():
...printk,value
...
a1yangrong

检察字典一切主键

>>>dict={ob1:computer,ob2:mouse,ob3:printer}
>>>
>>>
>>>dict.keys()


判别字典中是不是有该主键

>>>dict.keys()

>>>dict.has_key(ob2)#或ob2indict
True
>>>dict.has_key(ob4)
False

也有人用轮回***来判别
forkeyindict.keys():
可是这类***究竟不敷简便,
检察字典一切键值内容

>>>dict={ob1:computer,ob2:mouse,ob3:printer}
>>>dict.values()



列出一切项目

>>>dict.items()
[(ob2,mouse),(ob3,printer),(ob1,computer)]

清空字典

>>>dict.clear()
>>>dict
{}

拷贝字典

>>>dict
{ob2:mouse,ob3:printer,ob1:computer}
>>>a=dict
>>>a
{ob2:mouse,ob3:printer,ob1:computer}
>>>b=dict.copy()
>>>b
{ob2:mouse,ob3:printer,ob1:computer}

对照字典

>>>cmp(a,b)
起首对照主键长度,然后对照键巨细,然后对照键值巨细,(第一个年夜前往1,小前往-1,一样前往0)

更新字典

>>>dict={yangrong:{"age":"23","job":"IT"},"xiaohei":{"age:22,job:dota"}}
>>>dict
{xiaohei:set(["age:22,job:dota"]),yangrong:{age:23,job:IT}}

>>>dict=111#修正一级字典
>>>dict
{xiaohei:111,yangrong:{age:23,job:IT}}
>>>dict=25#修正二级字典
>>>dict
{xiaohei:111,yangrong:{age:25,job:IT}}

>>>dict={yangrong:,"xiaohei":}
>>>dict="dota2"#修正字典中列表某项,1是代表列表中第2个字符串。
>>>dict
{xiaohei:,yangrong:}


删除字典元素

>>>dict
{xiaohei:,yangrong:}
>>>deldict#删除xiaohei键值
>>>dict
{yangrong:}


>>>dict
{yangrong:}
>>>
>>>deldict#删除yangrong主键的每2字值
>>>dict
{yangrong:}

删除全部字典

>>>dict
{yangrong:}
>>>dict.clear()#同deldict
>>>dict
{}


将字符串切分为列表

>>>s="helloworldbye"
>>>s.split()#用于把有纪律的文本,读掏出来后,利用列表举行修正,再写进文件。


将列表转换为字符串
S.split(str,)#将string转list,以空格切分
存储字典(pickle序列化)

#需导进pickle模块importpickle

把字典内容存进文件
f=file(data.txt,wb)#新建文件data.txt,wb,b是翻开块文件,关于装备文件有效
pickle.dump(a,f)#把a序列化存进文件
f.close()

把内容读进字典(反序列化)
a=open(data.txt,rb)#翻开文件
printpickle.load(a)#把内容全体反序列化
本文出自“此心安处是吾乡”博客,请务必保存此出处http://yangrong.blog.51cto.com/6945369/1364007

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!

若相依 发表于 2015-1-16 21:09:57

带来一篇python字典操纵用法总结

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

精灵巫婆 发表于 2015-1-24 12:12:21

把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。

透明 发表于 2015-2-1 14:50:11

学习Linux应具备的。[书籍+网络资源]

小女巫 发表于 2015-2-7 09:54:28

工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。

兰色精灵 发表于 2015-2-22 04:52:34

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。

飘飘悠悠 发表于 2015-3-7 01:42:45

掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。

冷月葬花魂 发表于 2015-3-14 09:05:21

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

莫相离 发表于 2015-3-21 05:33:54

熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:
页: [1]
查看完整版本: 带来一篇python字典操纵用法总结