Python学习笔记(3)
1.元组
元组的定义符号是() ,元素定义与列表完全一致.不同的是元组的内容是不可变的.
2.字典
字典里面的内容是无序的.
字典的元素组成形式是 key:value
key的定义规则:key是不可变的.并且在字典中是唯一的.
value的定义规则:任意类型
字典的操作:
#查询
dic[key] 如果有空值就报错
dic.get('key') 如果有空值返回none #增加/修改
dic['gender'] = 'famale'
dic['name'] = 'Tom'
以上操作字典里没有此元素则增加到字典.如果有则修改值 #删除
del dic['key']
12 dic.pop('key')
字典的内建函数:
#清空字典
dic.clear() #根据后面给的参数快速生成字典
dic.fromkeys() #取key值.无key返回none
dic.get() #生成k,v形式的元组
dic.items() #把所有的key组成一个列表
dic.keys() #把所有的value组成一个列表
dic.values() #删除指定的key
dic.pop() #随机删除一个key
dic.popitems() #增加key,当key存在,则返回key,不存在则根据后面的值添加到字典内
dic.setdefault() #合并两个字典.如果有重复key.后来居上
dic.update()
字典的深浅copy.
浅copy
当需要copy一个字典的时候,简单的copy只会copy第一层的数据(key和value),后面的则是直接引用的老的数据,通过id()可以查看.
深copy
需要导入一个copy模块.使用copy模块的deepcopy方法.可以重新生成一个完全独立的字典.
3.集合
set保存一组不重复的值.
set的方法
set1&set2 #求交集
set1-set2 #求差集
set1.difference_update(set2) #求差集
set1|set2 #求并集
set1^set2 #求对称交集
set1<=set2 #是否为子集
set1>=set2 #是否为父集
set.update #序列化更新
set.add() #整体加入更新
set.pop() #随机删除一个值
set.remove() #删除指定值,无值报错
set.discard() #删除指定值,无值为none
set.clear() #清空集合
4.文件处理
open('filename','r') #以只读方式打开一个文件
文件的处理方法
#常用方法
f.encodeing() #打印字符编码
f.closed() #判断文件是否关闭
f.fileno() #返回操作系统的文件编号
f.flush() #强制刷新数据到硬盘
f.isatty() #判断文件是否为tty接口文件
f.name() #打印文件名
f.seek() #移动光标的位置
f.tell() #打印光标所在的位置
f.truncate() #截断 #增
f=open('Myfile','w') #创建写模式
f=open("myfile",'a') #追加写模式
f=open("myfile",'r+') #读写模式
f=open("myfile",'w+') #写读模式
f=open("myfile",'a+') #追加读模式
f.close() #保存和关闭文件 #删/改
目前没有方法直接编辑文件的方法
写脚本逐行读取文件.把需要的内容另存为一个新的文件.
再重命名回来. #读取
f.readline() 读一行
f.readlines() 读整个文件
Python学习笔记(3)的更多相关文章
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Pythoner | 你像从前一样的Python学习笔记
Pythoner | 你像从前一样的Python学习笔记 Pythoner
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
随机推荐
- java 枚举的简单应用。
枚举,就是保存着原始的<key,value> 在代码中会经常用到.为了不坑自己,记录一下笔记 package com.fortunedr.common.constant; public e ...
- Summary - SNMP Tutorial
30.13 Summary Network management protocols allow a manager to monitor and control routers and hosts. ...
- CSS样式表
CSS样式及属性 样式标的基本概念 样式表的分类 1.内联样式表 和html联合显示,控制精确,但可重用性差,冗余多. 例:<p style="font-size:14px;" ...
- 第七章 人工智能,7.6 DNN在搜索场景中的应用(作者:仁重)
7.6 DNN在搜索场景中的应用 1. 背景 搜索排序的特征分大量的使用了LR,GBDT,SVM等模型及其变种.我们主要在特征工程,建模的场景,目标采样等方面做了很细致的工作.但这些模型的瓶颈也非常的 ...
- jQuery选择器总结
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中 ...
- MVC
PureMVC--一款多平台MVC框架 http://www.jianshu.com/p/47deaced9eb3 MVC,MVP 和 MVVM 的图示 http://www.ruanyifeng.c ...
- QEMU VCPU热插特性
最近学习QEMU中VCPU热插特性,需要了解QEMU中VCPU热插的整个流程,VCPU热插是QEMU主板的一个feature. 1:这里先分析一下QEMU的主板模拟,主板在QEMU的设备模型中对应的是 ...
- Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下
uss_web如果没有左上角那个球,tomcat就识别不出来的. 1.进入项目目录,找到.project文件,打开. 2.找到...代码段,加入如下标签内容并保存: <nature>org ...
- Linux搭建Nginx
1.Nginx安装 1.1 pcre (1)下载编译包 http://www.pcre.org/ (注意需要的是pcce,而非pcre2) (2)tar -zxvf pcre-8.36.tar.gz ...
- SQL处理数组,字符串转换为数组
原文转载自:http://hi.baidu.com/gagahjt/item/fd081316450f05028ebde413 一.按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串 ...