V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zzz686970  ›  全部回复第 1 页 / 共 1 页
回复总数  8
2021-03-31 12:59:16 +08:00
回复了 vegetableChick 创建的主题 酷工作 MYSQL 求每个月的 topN 问题
@beichenhpy
我测试了一下,子查询里面应该是小于?而且如果 count 有重复的数字,应该换成<

```
select * from t A where (select count(*) from t B where A.month = B.month and A.cnt < B.cnt) < 2

```
2020-12-02 09:38:30 +08:00
回复了 apley 创建的主题 问与答 关于爬虫爬取网站音频的问题
@apley 你的请求 header 带上 Referer 就可以了,这个表示你是从这个页面访问过来的。
2020-10-11 19:09:39 +08:00
回复了 fyooo 创建的主题 MySQL SQL 怎么查询满足多个属性的数据?
@user8341 不可以,假设这个人同时拥有 2,4,还是可能会被选出来。
2020-01-30 16:25:43 +08:00
回复了 zxc1234 创建的主题 程序员 一道面试题
``````
dp = [1] +[0] * 99

for i in range(100):
if 4 <= i < 10:
for j in range(i-3):
dp[i] += dp[j]
elif i >= 10 :
for j in range(i-9, i-3):
dp[i] += dp[j]
if i <= 9:
print(f'day {i+1} total: {sum(dp[:i+1])}')
else:
print(f'day {i+1} total: {sum(dp[i-9:i+1])}')
``````

对于 11 天以后,只考虑各自 5-10 天里每天新增的兔子数量
2019-10-15 18:15:51 +08:00
回复了 rickyleegee 创建的主题 Python 用 Python 计算 xml 表达式的值
`````
import xml.etree.ElementTree as ET

test = """
<expression>
<plus>
<int value="5"/>
<int value="10"/>
<times>
<int value="3"/>
<minus>
<int value="4"/>
<plus>
<int value="-1000"/>
<int value="999"/>
</plus>
</minus>
</times>
</plus>
</expression>
"""
data = []
keys = ['minus','plus','times']
xmlTree = ET.fromstring(test)
for ele in xmlTree.iter():
if ele.tag in keys:
data.append(ele.tag)
elif 'value' in ele.attrib:
data.append(int(ele.attrib.get('value')))

# data = ['plus', 5, 10, 'times', 3, 'minus', 4, 'plus', -1000, 999]
calc = {'plus': lambda x, y: x+y, 'minus': lambda x, y: x-y, 'times': lambda x, y: x * y}
def calc_data(lst):
stack = []
for item in lst:
if item not in calc:
stack.append(item)
else:
while len(stack) > 1:
a, b = stack.pop(), stack.pop()

res = calc[item](a, b)
stack.append(res)

return stack[0]
print(calc_data(data[::-1]))
```````

在楼上的基础上测试了一下,感谢 @necomancer
有一点是为什么没有每一天 date 的字段,在这个基础上进行 left join 和 group by 不是更简单快捷么
2019-04-29 22:47:54 +08:00
回复了 warcraft1236 创建的主题 Python 求教怎么能比较优雅的实现这个功能
@entertainyou 如果还有 1080p 那岂不是拿不到么?
2019-02-25 22:25:43 +08:00
回复了 coolloves 创建的主题 Python 请教一个二维数组的数据处理.
```py
import collections
a = [["d", 2], ["c", 5], ["a", 9], ["b", 4], ["b", 2], ["c", 9]]
res = collections.defaultdict(list)
x, y = zip(*a)
for i in range(len(x)):
res[x[i]] += y[i],

print(sorted([(key, len(value), sum(value)/len(value)) for key, value in res.items()] , key = lambda x: (x[1]), reverse = True))
```
试了一下 collections
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1804 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 16:25 · PVG 00:25 · LAX 08:25 · JFK 11:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.