Debian Linux下的Python学习——列表,元组和字典之字典

字典是python中唯一内建的映射类型:通过名字引用值,即把键和值联系在一起,键必须是唯一的,值可以重复

注:只能用不可变的对象(例如字符串)来作为字典的键,

  语法:dic={key1:value1, key2:value2, key3:value3},键和值用冒号(:)分割,各个对用逗号(,)分割。

注:字典中的键/值对是没有顺序的。如果想要一个特定的顺序,应该在使用前自己对它们排序

  空字典:dic={}

  1. dict:将序列对转换为字典,或者创建字典,dict不带参数创建的字典是空字典

   

  2. len:求字典的长度

      

     3. del 删除字典的某一项,del d1['name']删除键为name的项

      

    4. d[k] 取键为k的值

    5. k in d 检查字典d中是否含有键为k的项

  6. clear清除字典的所有项

  

    7. copy 浅复制

  

     当某个字典的值是列表,用copy浅复制,复制以后,更改列表里的值,复制值和被复制值都会改变

  

 8.deepcopy 深复制:复制以后,更改复制的值,不会影响被复制值

  

 9.fromkeys:使用给定的键建立新字典,每个键默认对应值为None,也可以给定默认值,如下

  

 10.get :访问字典的方法,用get访问字典中不存在的项时返回None,还可以自己定义默认值替换None

  

   11.items:将所有字典项以列表方式返回,返回时没有特别的顺序

      

   12. iteritems:返回一个迭代对象

     

   13.keys:将字典中的键以列表形式返回

     

   14.iterkeys:返回针对键的迭代器

      

   15.pop:移除字典中对应键的项

        

   16.popitem:随机移除字典中的某一项

       

    17.setdefault:类似于get,除此之外还能给字典中不含有给定键的情况下设定相应的键值

       

    18. update:利用一个字典更新另外一个字典

       

    19.values:以列表形式返回字典中的值

       

    20.itervalues:返回值的迭代器

      

作者:绿茶叶 
出处:http://www.cnblogs.com/greenteaone/ 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/greenteaone/archive/2012/11/07/2754678.html

时间: 2024-11-03 18:02:18

Debian Linux下的Python学习——列表,元组和字典之字典的相关文章

Debian Linux下的Python学习——列表,元组和字典之列表

列表,元组和字典都是通过某种方式组织在一起的数据元素的集合,属于数据结构. 列表和元组的主要区别在于,列表可以修改,元组不可以修改,当序列不能修改的时候用元组比较适合. 列表和元组是通过编号来引用存储值 字典是通过名字来引用存储值 本篇先讲列表 1.列表   1.1 列表初始化    空列表:list_none=[]    固定长度的空列表初始化:list_none1=[None]*5   #长度为5的空列表,None是python的内建值,表示什么也没有      实例:          

Debian Linux下的Python学习——基础知识

python中的基本数据类型是数和字符串,下面是python的基础知识学习,包括数,字符串,变量,标识符,对象. 1. 数  在Python中数类型包括:整数.长整数.浮点数和复数. 2是一个整数. 长整数是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. (-5+4j)和(2.3-4.6j)是复数的例子.      输入代码:                        运行结果:                 

Debian Linux下的Python学习——函数

    python函数通过def关键字定义.def关键字后跟一个函数的标识符名称,然后跟一对圆括号.圆括号之中可以包括一些变量名,该行以冒号结尾.接下来是一块语句,它们是函数体.     1.无参数函数(函数不带参数)       代码:             运行:          2.带参函数      形参:函数中的参数名称(例如下面代码中的a,b)      实参:提供给函数调用的值(例如下面代码中的x,y)      2.1带普通参数函数      代码:            

在linux下,python怎么才能抓到网卡上的所有TCP数据包?

问题描述 在linux下,python怎么才能抓到网卡上的所有TCP数据包? 网卡已经设置为混杂模式,能够收到mac不是本机mac的数据包,但是程序只能收到和本机ip一样的数据包,不能收到和本机ip不一样的数据包,求助.代码如下: sock = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP) packet_base = sock.recvfrom(1024)[0] print "receive a packet

Linux下使用python自动修改本机网关代码分享

  这篇文章主要介绍了Linux下使用python自动修改本机网关代码分享,本文直接给出实现代码,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/usr/bin/python #auto change gateway Created By mickelfeng import os import random,re g='gateway 192.168.1.' rand=random.randint(1,3

Linux下用Python脚本监控目录变化代码分享

  这篇文章主要介绍了Linux下用Python脚本监控目录变化代码分享,本文直接给出实现代码,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #!/usr/bin/env python #coding=utf-8   import os from pyinotify import WatchManager, Notifier, ProcessEven

Windows和Linux下使用Python访问SqlServer的方法介绍_python

经常用Python写demo来验证方案的可行性,最近遇到了Python访问SqlServer的问题,这里总结下. 一.Windows下配置Python访问Sqlserver 环境:Windows 7 + Sqlserver 2008 1.下载并安装pyodbc 下载地址:http://code.google.com/p/pyodbc/downloads/list 2.访问SqlServer 复制代码 代码如下: >>> import pyodbc >>>cnxn = p

linux下运行python导入包cx_oracle报错ELFCLASS32

问题描述 linux下运行python导入包cx_oracle报错ELFCLASS32 linux运行python导入oracle包报错ELFCLASS32,linux平台是64bit,python也是64bitcx_Oracle网上下载应该不区分多少位吧?问题:这个报错是如何解决?请用linux和python的大神进 解决方案 你要看下 cx_oracle 是不是支持2.6.6版本,有可能不支持. 解决方案二: 参考:http://www.educity.cn/wenda/288024.htm

如何干净删除Debian Linux下面的Nginx

有时候为了自行安装最新版Nginx,不想系统里面自带的老版本Nginx捣乱,就需要将其删除.很多时候机房给配置的机器已经自行安装了Nginx,版本又很老,运行起来已经占了80端口,很讨厌.下面的方法告诉你如何干净的删除http://www.aliyun.com/zixun/aggregation/33836.html">Debian Linux系统下自带Nginx. 注意先备份/etc/nginx/nginx.conf等文件cp /etc/nginx/ ~/ -R apt-get remo