V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Pagliacii  ›  全部回复第 6 页 / 共 6 页
回复总数  109
1  2  3  4  5  6  
2020-04-29 11:11:57 +08:00
回复了 Tianny 创建的主题 Python 问个 Python 代码的小问题,困扰了半天。不会解。
枚举列表啊,enumerate(b),可以在遍历列表元素的同时获得该元素在列表中的索引。

可以看看官方文档,https://docs.python.org/3/library/functions.html?highlight=enumerate#enumerate
2020-04-29 10:59:42 +08:00
回复了 Tianny 创建的主题 Python 问个 Python 代码的小问题,困扰了半天。不会解。
@Tianny 总之就是如果问题对于你来说很复杂,那么你就尝试把问题简化,简化到你能解决为止。然后基于你能解决的问题,再一步步回到原来的问题。这样做的话,再复杂的问题也能迎刃而解了。当然,前提是问题有解。
2020-04-29 10:56:24 +08:00
回复了 Tianny 创建的主题 Python 问个 Python 代码的小问题,困扰了半天。不会解。
@Pagliacii #9 呃,Markdown 写习惯了
2020-04-29 10:54:30 +08:00
回复了 Tianny 创建的主题 Python 问个 Python 代码的小问题,困扰了半天。不会解。
你把问题拆解成小问题不就可以解了?你可以这样拆:

1. a 列表不变,然后 b = ['c', 'b'],你要怎么求出以 b 列表中的元素为 key,从 a 中取出对应 key 的值并求和呢?
```python
a = [{'a': 1}, {'b': 2}, {'c': 3}]
b = ['c', 'b']
sum_val = 0

for elem in b:
for pair in a:
sum_val += pair.get(elem, 0)

print(sum_val)
```

2. 接下来就是 b 是嵌套列表,也就是你的题目了,求和之后求最大值。如果问题 1 能解,问题 2 也就不难了
```python
a = [{'a': 1}, {'b': 2}, {'c': 3}]
b = [['c', 'b'], ['c', 'a'], ['b', 'a'], ['c', 'b', 'a']]
max_val = 0

for elem in b:
sum_val = 0
for key in elem:
for pair in a:
sum_val += pair.get(key, 0)
max_val = max_val if max_val >= sum_val else sum_val

print(max_val)
```
用起来挺舒服的,帮顶
2019-12-12 11:02:58 +08:00
回复了 conanca 创建的主题 Linux 2019 版“完全用 Linux 工作”
2019-12-11 16:14:29 +08:00
回复了 yitl666 创建的主题 随想 大家有没有什么一直支撑自己的东西或事物
对计算机科学的喜爱算不算
2019-11-29 15:28:36 +08:00
回复了 waiaan 创建的主题 C 有什么在线的 C 语言教程吗?
2018-08-15 17:47:41 +08:00
回复了 bestehen 创建的主题 Python Python 数据结构报错
HTTPProxyAuth 这个类能够 hash 吗? Python 字典的 key 只支持能够 hash 的量,比如你用 list 作 key 就会报 unhashable type 的错误
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5989 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 03:08 · PVG 11:08 · LAX 19:08 · JFK 22:08
Developed with CodeLauncher
♥ Do have faith in what you're doing.