首页   注册   登录
 yucongo 最近的时间轴更新

yucongo

V2EX 第 225905 号会员,加入于 2017-04-13 18:04:32 +08:00
今日活跃度排名 16449
怎么写才可以不用 exec?
Python  •  yucongo  •  2017-07-10 19:51:27 PM  •  最后回复来自 josephshen
18
Windows 下 Python 3 出 segfault 时如何找错?
Python  •  yucongo  •  2017-07-02 21:11:37 PM  •  最后回复来自 hasdream
20
yucongo 最近回复了
from pathlib import Path

Path('/abc/def', 'mnk').as_posix() # ->'/abc/def/mnk'
8 天前
回复了 liuweicheng 创建的主题 Python Python 字典合并问题
# 我来学习一下 groupby 的用法

import numpy as np
from itertools import groupby

info = [{'name':'apple','value':2,'package':3},{'name':'orange','value':5,'package':4},{'name':'apple','value':5,'package':5}]

lst = [[key, [*np.asarray([[*elm.values()][1:] for elm in group]).sum(axis=0)]] for key, group in groupby(sorted(info, key=lambda x: x.get('name')), lambda x: x.get('name'))]
# ->[['apple', [7, 8]], ['orange', [5, 4]]]

[{**dict(zip([*info[0].keys()][:1], elm[:1])), **dict(zip([*info[0].keys()][1:], elm[1:][0]))} for elm in lst]
# ->[{'name': 'apple', 'value': 7, 'package': 8}, {'name': 'orange', 'value': 5, 'package': 4}]
9 天前
回复了 ryanjmliao 创建的主题 Python Python 中 dict 的比较问题
楼上想法不错,一行实现,好像没办法 lambda 实现

def check1(word1, word2): list2 = [*word2]; return not any([*map(lambda x: list2.remove(x) if x in list2 else True, word1)])

check('lesson', 'responsible') # True
check('lesson', 'longest') # False
10 天前
回复了 ryanjmliao 创建的主题 Python Python 中 dict 的比较问题
check = lambda x, y: all([y.count(elm) >= x.count(elm) for elm in x])

check("python", "pantyhose") # True
check('lesson', 'professional') # True
check('lesson', 'responsible') # True
check('lesson', 'longest') # False
11 天前
回复了 Tianny 创建的主题 Python 问个 Python 字典转换问题。
from functools import reduce
lst = [{'a': {'b':1, 'c':2}}, {'a': {'d':3, 'e':4}}]

data = reduce(lambda x, y: {**x, **y}, [elm.get('a') for elm in lst])

{'a': data} #-> {'a': {'b': 1, 'c': 2, 'd': 3, 'e': 4}}
12 天前
回复了 agentwx 创建的主题 Python 如果对字典列表进行快速的合并
简单一点:

data = [(lambda x: x.pop('id') * False or x)(elm) for elm in lst]
{"id":"abc","data":data} #
12 天前
回复了 agentwx 创建的主题 Python 如果对字典列表进行快速的合并
lst = [{"id":"abc","name":"x","pf":"1"},{"id":"abc","name":"y","pf":"2"},{"id":"abc","name":"z","pf":"1"}]

data = [dict(zip([*lst[idx].keys()][1:], [*map(lambda elm: lst[idx].get(elm), [*lst[idx].keys()][1:])])) for idx in range(3)]

{"id":"abc","data":data} #
math.trunc(10.930 * 10 ** 2) / 10 ** 2
kw = ("1", ".", "#@", "qq")
all(map(lambda ele: ele not in a, kw))
https://dotnetfiddle.net/
C# 编辑器,高亮语法错误,居然还带十几个 NuGet 包!注册后可储存。

(类似 jsfillde, 但比 jsfiddler 更好用。)

学 C# 必备。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3333 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 14ms · UTC 04:46 · PVG 12:46 · LAX 20:46 · JFK 23:46
♥ Do have faith in what you're doing.