上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 51 下一页
摘要: 一、问题 合并多个字典或映射。 二、解决方案 在两个字典执行查找操作(先从 a 中找,找不到再从 b 中找)。 from collections import ChainMap a = {'x': 1, 'z': 3} b = {'y': 2, 'z': 4} c = ChainMap(a, b) 阅读全文
posted @ 2021-12-02 22:16 做梦当财神 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、问题 从字典中提取子集。 二、解决方案 字典推导。 age = {'wangke': 30, 'wangyan': 18, 'wangying': 18, 'qinlu': 28, 'hongxia': 58} d1 = {key: value for key, value in age.ite 阅读全文
posted @ 2021-12-02 15:29 做梦当财神 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一、问题 过滤序列元素 二、解决方案 1. 列表推到 lst = [1, 4, -5, 10, -7, 2, 3, -1] print([n for n in lst if n > 0]) # [1, 4, 10, 2, 3] 列表推到占用内存,可以用生成器表达式代替。 2. 生成器表达式 pos 阅读全文
posted @ 2021-12-02 14:53 做梦当财神 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 一、问题 对列表、元组、字典或(字典、元组组成的列表),根据属性值排序。 二、解决方案 1. 列表、元组、字典 operator.itemgetter() 获取的不是值,而是定义一个函数,通过该函数作用到对象上才能获取值。 from operator import itemgetter a = [1 阅读全文
posted @ 2021-12-02 10:28 做梦当财神 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 1、问题 找出一个序列中出现次数最多的元素。 2、解决方案 collections.Counter 类中的 most_commom() 方法直接给出答案。 from collections import Counter words = ['look', 'into', 'my', 'look', ' 阅读全文
posted @ 2021-12-01 11:17 做梦当财神 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在 Python 中,使用了 yield 的函数被称为生成器 (generator)。 跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单的理解生成器就是一个迭代器。 在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值 阅读全文
posted @ 2021-11-30 13:34 做梦当财神 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1. 描述 reduce() 对参数序列中元素进行累积。 函数将一个数据集合(元组、列表等)中的所有数据进行下列操作:对集合中的第1、2个元素进行function(两个参数)运算,得到的结果再与第3个元素进行 function() 运算。 Python3 reduce()被移到 functools 阅读全文
posted @ 2021-11-24 09:39 做梦当财神 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1. 描述 isinstance()用来判断一个对象是否是已知的类型,类似type()。 isinstance() 与 type() 区别: type() 不会认为子类是父类类型,不考虑继承关系。 isinstance() 认为子类是父类类型,考虑继承关系。 如果判断两个类型是否相同推荐使用isin 阅读全文
posted @ 2021-10-26 13:20 做梦当财神 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 概述 Python3 的 File 对象不支持 next() 方法。 Python3 的内置函数 next() 通过迭代器调用 __next__() 方法返回下一项。 语法 next(iterator[, default]) 返回值 返回文件下一行。 实例 文件内容: one two three f 阅读全文
posted @ 2021-10-26 09:39 做梦当财神 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1. 生成数组所需格式不同 np.mat()可以从字符串或列表中生成。np.array()只能从列表中生成。 import numpy as np a = np.mat(data="1, 2; 3, 4") b = np.array([[1, 2], [3, 4]]) print(a) print( 阅读全文
posted @ 2021-10-20 15:34 做梦当财神 阅读(416) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 51 下一页