笔记(用Python做些事情)--变量(字典)

  1. 模式Key-Value:dict={‘xiaoming‘:90,‘xiaohaong‘:80,‘xiaomao‘:60,‘xiaoli‘:54};
  2. 使用构造函数建立字典dict(元组)/dict(a=1,b=2,c=3),zip将两个相同长度的list生成字典dict(zip(listA,listB));  //zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体查看:Python的zip函数
  3. 常用操作:keys,values,get,update,del,clear,嵌套;

    code_dict.update({‘php‘:34254})  //插上新的数据
    code_dict.clear()                //清空字典
  4. 1 code_dict = {‘c‘:123,‘shell‘:3434,‘java‘:7442}
    2 a = code_dict.get(‘python‘,None)       //找不到python就返回None
    3 b = code_dict.get(‘python‘,’aaaaa‘)    //找不到python就返回aaaaa
  5. 字典:是散列表,没有顺序的数据结构,适合插入,查询操作;(空间换取速度)
  6. 字典:Key不一定是字符串,但一定是不可变对象;
  7. 字典:排序[(k,dict[k]) for k in sorted(dict.keys())]
  8. 字典:sorted(dict.iteritems(), key=lambda d:d[1], reverse=True)
  9. 字典的引用:

    1 L=[4,5,6]
    2 X=L*4      //X=[4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6]
    3 Y=[L]*4    //Y=[[4, 5, 6], [4, 5, 6], [4, 5, 6], [4, 5, 6]]
    4 L[1]=0     //L=[4, 0, 6]
    5 print X    //X=[4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6]
    6 pirnt Y    //Y=[[4, 0, 6], [4, 0, 6], [4, 0, 6], [4, 0, 6]]
  10. 字典的浅拷贝(字典有嵌套,只拷贝第一层):字典D.copy(), copy.copy(字典D)
  11. 字典的深拷贝(字典有嵌套,完全拷贝):copy.deepcopy(字典D)
时间: 2024-08-07 00:18:31

笔记(用Python做些事情)--变量(字典)的相关文章

笔记(用Python做些事情)--变量(数字、字符串)

Python是动态类型,可以用type()查看类型: Python一切皆对象(对象是类的实例化,三个主要概念封装,继承,多态): //:整除符号: decimal类型:高精度的数字类型,但效率不高: 数字类型常用的函数:import math math.pi:π math.sqrt(80):开平方根 math.log10(2**1000):log以10为底 math.pow(x,y):x的y次方 math.factoria(x):阶乘 数字类型常用的函数:import random random

笔记(用Python做些事情)--变量(列表、元组)

列表:切片,索引,引用 生成列表:a=[1,2,3] 引用:a_ref=a,和a指向同一个地址 列表常用的操作:copy操作 b=a[:] a.append(3):在列表a后面加一个元素 a.insert(1, 20):将20插到列表a的1的位置上 a.pop():把列表的最后个元素弹出来 a.sort():对列表排序 a.reverse():对列表反排序 del a[1]:把列表的第一个元素删除掉 嵌套,多种类型并存到一个列表,比如c=[1,2,'123','abc'] a.count(x):

笔记(用Python做些事情)--变量(日期和时间)

一个是datetime:日期:Datetime.date.today() 日期和时间:datetime.datetime.now() 1000天之后是哪一天:datatime.timedelta(days=1) 打印格式的问题:Isoformat(),strftime('%m/%d/%Y') 字符串转换:strptime() 一个是time:Datetime.time(12,11,30) Time.time() #实际时间 Time.clock() #cpu时间 Time.sleep() #以秒

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

用python做些有意思的事——分析QQ聊天记录(补充)

之前,写了这篇文章,用python提取全部群成员的发言时间,并简单做了下分析.先补充一下,针对特定单个群成员(这里以  小小白   为例)消息记录的获取. 代码比较简单,主要是正则表达式的书写.(附:聊天文件记录的导出请参考上面提到的文章) 代码如下: #2016/9/14 #从QQ聊天数据导出特定人发言的日期时间和发言内容 import re import xlsxwriter # 小小白 这里代指你要获取数据的对象的昵称 # 方便起见,见数据导出的文件名也明明为此 workbook = xl

用python做些有意思的事——分析QQ聊天记录

是这样的,有位学姐呢初学python ,问我怎么处理QQ聊天记录,当时就说了用正则,也没去写,现在闲着(被ajax虐哭...先放一放)就来简单写一下. 目标,统计近一个月来,QQ群在一天24个时间段的发言量. Step1:获取QQ聊天记录 这个简单无脑了...直接导出消息记录即可.详情参考这里.导出时,记得要保存为txt格式,并和python文件放到同一文件夹下(只是为了方便). Step2:开始撸码 环境:python3+pycharm+xlsxwriter 上代码: import re im

Python学习笔记(一)Python安装及环境变量的配置

1.下载python安装包. 下载地址:https://www.python.org/ 2.配置环境变量 找到python的安装路径.C:\Python27;script的路径:C:\Python27\Scripts;配置到环境变量. 配置环境变量步骤:1.My Computer→Advanced system settings→Advanced→Environment Variables→Path 复制进去即可 3.打开命令提示符: win+R ,输入 cmd .输入 python ,回车.显

用python做网页抓取与解析入门笔记[zz]

(from http://chentingpc.me/article/?id=961) 事情的起因是,我做survey的时候搜到了这两本书:Computational Social Network Analysis和Computational Social Network,感觉都蛮不错的,想下载下来看看,但是点开网页发现这个只能分章节下载,晕,我可没时间一章一章下载,想起了迅雷的下载全部链接,试试看,果真可以把他们一网打尽,但是,sadly,迅雷下载的时候,文件名没办法跟章节名对应起来,晕,我可

迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有

迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有点拗口,实际上要想让一个迭代器工作,至少要实现__iter__方法和next方法.很多时候使用迭代器完成的工作使用列表也可以完成,但是如果有很多值列表就会占用太多的内存,而且使用迭代器也让我们的程序更加通用.优雅.pythonic.下边是一个例子,从里边你会感受到不用列表而用迭代器的原因. #!/usr/bin/env python #c