小编lea*_*ent的帖子

根据条件在python中添加子列表元素

我有如下列表

a=[['a',1,2,1,3],['b',1,3,4,3],['c',1,3,4,3]]
b=[['b',1,3,4,3],['c',1,3,4,3]]
Run Code Online (Sandbox Code Playgroud)

如果第一个子列表元素与其他列表子列表元素匹配,我想基于索引添加元素

尝试以下:

from operator import add 

res_list1=[]
    for a1 in a:
        for b1 in b:
            if a1[0]==b1[0]:
                res_list = [map(add, a1[1:], b1[1:])]
                res = [[a1[0],i,j,k,l] for i,j,k,l in res_list]
                res_list1.append(res[0])
            else:
                res_list=a1
                res_list1.append(res_list)

    print res_list1
Run Code Online (Sandbox Code Playgroud)

但输出结果如下:

res_list1=[['a', 1, 2, 1, 3], ['a', 1, 2, 1, 3], ['b', 2, 6, 8, 6], ['b', 1, 3, 4, 3], ['c', 1, 3, 4, 3], ['c', 2, 6, 8, 6]]
Run Code Online (Sandbox Code Playgroud)

但正确的输出应为:

res_list1=[['a', 1, 2, 1, 3], ['b', 2, 6, 8, 6], …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

6
推荐指数
1
解决办法
54
查看次数

如何根据python中的周数获取周的所有日期

我想要基于周数的当前周的所有日期。

我可以得到周数

import datetime
weeknum=datetime.datetime.now().isocalendar()[1]
Run Code Online (Sandbox Code Playgroud)

结果是 20。

想要第 20 周的所有日期。最终输出应该是

dates=['2019-05-12','2019-05-13','2019-05-14','2019-05-15','2019-05-16','2019-05-17','2019-05-18']
Run Code Online (Sandbox Code Playgroud)

请帮我。

python datetime python-2.7

5
推荐指数
2
解决办法
7565
查看次数

根据python中的条件将子列表单独分组在列表内

我有子列表

list=[['RD-2','a',120],
      ['RD-2','b',125],
      ['RD-2','c',127],
      ['RD-3','a',120],
      ['RD-3','b',140],
      ['RD-5','a',120]]
Run Code Online (Sandbox Code Playgroud)

我想根据每个子列表的第一个元素(如果相同)在列表中创建单独的子列表。输出应该如下所示

finallist=[
           [['RD-2','a',120],['RD-2','b',125],['RD-2','c',127]],   
           [['RD-3','a',120],['RD-3','b',140]],
           ['RD-5','a',120]]
Run Code Online (Sandbox Code Playgroud)

我尝试在 forloop 中使用 if 条件,但它不起作用。帮我

python python-2.7

4
推荐指数
1
解决办法
3773
查看次数

标签 统计

python ×3

python-2.7 ×3

datetime ×1