我有如下列表
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) 我想要基于周数的当前周的所有日期。
我可以得到周数
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)
请帮我。
我有子列表
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 条件,但它不起作用。帮我