V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chenstack  ›  全部回复第 4 页 / 共 7 页
回复总数  130
1  2  3  4  5  6  7  
2019-02-26 14:33:26 +08:00
回复了 coolloves 创建的主题 Python 请教一个二维数组的数据处理.
似乎还能更短, 要用 Python3
from itertools import groupby
from operator import itemgetter

a = [["d", 2], ["c", 5], ["a", 9], ["b", 4], ["b", 2], ["c", 9]]

print(sorted([(key, len(group), sum(item[1] for item in group) / len(group))
    for key, (*group,) in groupby(sorted(a, key=itemgetter(0)), itemgetter(0))], key=itemgetter(1), reverse=True))
2019-02-25 21:42:02 +08:00
回复了 coolloves 创建的主题 Python 请教一个二维数组的数据处理.
稍微减少了几行
from itertools import groupby
from operator import itemgetter

a = [["d", 2], ["c", 5], ["a", 9], ["b", 4], ["b", 2], ["c", 9]]

a = sorted(a, key=itemgetter(0))
lists = []

for key, group in groupby(a, itemgetter(0)):
    time_list = [item[1] for item in group]
    lists.append((key, len(time_list), sum(time_list) / len(time_list)))

print(sorted(lists, key=itemgetter(1), reverse=True))
2019-01-17 12:08:26 +08:00
回复了 chenstack 创建的主题 Python Django 模板渲染嵌套的生成器表达式的问题
测试的环境是 Python 3.7.2 和 Django 2.1.5
2019-01-15 17:08:33 +08:00
回复了 javen73 创建的主题 Java Java 里转 16 进制转成了这样,我也是佛了
@javen73 #14 因为转换结果是字符数组,不是说 35 变成 23 这个数值。你总不能要求{42, 42} 转成 {2a, 2a},用 char[]表示只能是{'2', 'a', '2', 'a'}。{42, 42} 和 {0x2a, 0x2a}是等价的,不存在转换这个说法
2019-01-15 16:54:07 +08:00
回复了 javen73 创建的主题 Java Java 里转 16 进制转成了这样,我也是佛了
char[] hex = {'2', '3', '2', '3'};
System.out.println(hex); // 2323
结果是没问题的,你拿 Arrays.toString(hex)结果自然是[2, 3, 2, 3]
2019-01-09 19:38:43 +08:00
回复了 chenstack 创建的主题 Python 关于 Windows 端 Python 3.7.2 embeddable 版运行报错
@justou Python 官方已经修复了这个问题,下载页面的链接也已经更新。
UPDATED 2019-01-09: An issue was discovered in the embeddable packages for Windows and updated download files have been provided for the Windows x86-64 embeddable zip file and the Windows x86 embeddable zip file and their GPG signatures. No other download was affected. See https://bugs.python.org/issue35596 for more information.
django 的 url 反查要在注册时给出 name 参数
path('users/login/', auth_views.LoginView.as_view(template_name='users/login.html'), name="login"),
另外表单提交到当前 url 可以不写 form 标签的 action 参数
2018-12-28 22:22:39 +08:00
回复了 youthfire 创建的主题 Python 这段 Def 定义为何无法生效?
弱弱地猜一下,楼主是否没弄清楚 Python 的变量传递?要这样 total = fmtnb(total) ,没有像 C++的那种引用变量,也不是宏。
2018-12-25 10:35:30 +08:00
回复了 yantianqi 创建的主题 程序员 写了个 react markdown 编辑器
用按钮插入的代码不能用快捷键撤销,可以考虑用 document.execCommand
2018-12-21 17:42:53 +08:00
回复了 wwg1994 创建的主题 Python Python 原生字符串的问题,来个大佬救救我
b = a.encode('unicode_escape').decode()
2018-12-12 18:54:14 +08:00
回复了 whoami9894 创建的主题 Python Python2/3 的 base64 对不可见字符编码结果不同
python3 的那部分倒数第二行
payload = base64.b64encode(payload.encode("utf-8"))
改成
payload = base64.b64encode(payload.encode("latin-1"))
结果就和 python2 的一致了
环境变量本身就是字符串,取出来后进行字符串判断不行吗
DEBUG == 'True'
2018-11-19 17:04:58 +08:00
回复了 acone2003 创建的主题 Python Python 2.X 的 types.FileType 如何移植到 Python 3.X?
试了一下,可以用 io.IOBase 判断
from io import IOBase
isinstance(r, IOBase)
给的信息太少了吧,报错像是 Python 层的,所用框架,代码上下文也没有说。只能猜测是查出的对象为 None,记录不存在。
2018-11-13 16:43:28 +08:00
回复了 SamsonWang 创建的主题 C 求推荐 C++中调用 Python 的方案
我推荐用 pybind11,使用上对 C++的类友好,用着挺舒服的
目测 subprocess.Popen 比较适合
2018-10-30 17:17:22 +08:00
回复了 codechaser 创建的主题 C szieof 操作符
1 中 array 类型是 int[5],2 中 array 类型是 int[],也就是 int*,所以结果不一样
1 << 10
2018-10-19 11:23:14 +08:00
回复了 moxiaowei 创建的主题 Python 字符串转化问题
楼上说的差不多了,只是替换后仍不是标准 json,有的键为数字,且有逗号结尾,不能直接 json.loads。还有一个是你给的字符串开头是([,结尾是)],并不匹配,如果是成对的]),可以这样:
eval(text.replace('([', '{').replace('])', '}').replace('({', '[').replace('})', ']'))
如果想把()替换删掉,{}和[]互换,那替换时得加个临时的替换符号
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3509 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 04:51 · PVG 12:51 · LAX 20:51 · JFK 23:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.