python学习笔记(字典、print 的两个变量、一些迭代工具(zip函数、enumerate),简单推导(range))
2023-09-27 14:20:17 时间
字典方法
dic.clear()
:清空字典,没有返回值。copy
:复制字典;
>>> x = {'name':'abc','age':['12','13']}
>>> x
{'name': 'abc', 'age': ['12', '13']}
>>> y = x.copy()
>>> y
{'name': 'abc', 'age': ['12', '13']}
>>> y['name'] = 'cc'
>>> x
{'name': 'abc', 'age': ['12', '13']}
>>> y['age'].remove('12') # 增加值用append.
>>> y
{'name': 'cc', 'age': ['13']}
>>> x
{'name': 'abc', 'age': ['13']}
# 这是浅拷贝,复制的值是键指向的空间,如果替换副本中的值,原字典不变,如果修改副本中的值(就地修改),原字典会改变。
避免浅拷贝,可以使用深拷贝。
from copy import deepcopy
y = deepcopy(x)
dic = dict.fromkeys(['key1','key2'])
: 创建字典包含指定的键,值位None。dic.get('key')
:得到指定键的值,没有的话返回None。dic.items()
:将字典以 (key, value)的形式输出。dic.keys()
:返回所有键。dic.pop('key')
:弹出指定内容。serdefault
:查询指定键相关的值,但是如果没有指定的键就创建一个,如果有指定的键就不管赋值,只输出存在的值。
>>> a = {}
>>> a.setdefault('name','N/A')
'N/A'
>>> a
{'name': 'N/A'}
>>> a['name'] = 'Lee'
>>> a
{'name': 'Lee'}
>>> a.setdefault('name','N/A')
'Lee'
>>>
dic1.update(dic2)
:使用一个字典更新另一个字典,如果有相同的键就替换。
print 的两个变量
print(value, sep = '==', end = " ")
:sep表示用什么分割开,end表示以什么结尾,默认是以换行符结尾
一些迭代工具
并行迭代
同时迭代两个序列,可以使用zip
函数,将两个序列缝合起来。
>>> names = ['a', 'b', 'c', 'd']
>>> ages = [12, 43, 54, 32]
>>> zip(names,ages) # zip函数返回一个可迭代对象,想要查看可以用list将其装换为列表显示。
<zip object at 0x7fcc24982980>
>>> list(zip(names, ages))
[('a', 12), ('b', 43), ('c', 54), ('d', 32)]
>>> for name,age in zip(names,ages):
... print(name, age)
a 12
b 43
c 54
d 32
enumerate获取迭代索引
>>> strings = ['a', 'b', 'c', 'd']
>>> enumerate(strings)
<enumerate object at 0x7fcc24982b40>
>>> list(enumerate(strings))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
>>> list(enumerate(strings,start = 1))
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
简单推导
range[start, end, step]
: 创建数字列表
>>> [x*x for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> [x*x for x in range(1,10,2)]
[1, 9, 25, 49, 81]
>>> [(x,y) for x in range(3) for y in range(0,5,2)]
[(0, 0), (0, 2), (0, 4), (1, 0), (1, 2), (1, 4), (2, 0), (2, 2), (2, 4)]
相关文章
- python安装包报错解决方案
- 【无标题】python——详解collections工具库
- Python 的构建工具 setup.py
- GEE python——谷歌地球引擎工具python API
- 自己使用过的Python(Win64位)各版本及相关工具百度网盘下载链接汇总
- 四款工具顺利实现 Python 与 JavaScript 间的代码转换
- Python爬虫技术--基础篇--函数(上篇)
- Python之filter筛选数据工具
- Python并发编程的几篇文章
- 《Python密码学编程》——1.9 不用纸质工具做加密
- OpenCV+yolov3实现目标检测(C++,Python)
- Python趣味实用小工具
- Python GUI教程之使用 Python 构建 Excel 数据输入应用程序(教程含源码)
- 初识代码封装工具SWIG(回调Python函数)
- Python os常用模块
- svn信息泄漏探测工具(新手学python)
- Python标准库:内置函数type(object)
- Unity 工具 之 报错 Jenkins 执行/调用 Python 脚本,报错提示 ‘python‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
- Python单元测试工具doctest和unittest
- 学习笔记(06):Python网络编程&并发编程-在简单套接字基础上加上通信循环
- python封装一个工具类 ,对MySQL数据库增删改查,可多字段动态插入mysql数据库中