如何将两个列表中的元素一起添加(how do i add elements from two lists together)
我有两个这样的列表:
l_1 <- list("e","f","g","h","i","k")
l_2 <- list("a","b","c","","","d")
我怎么得到这样的列表l_3 ("ea","bf","gc","h","i","kd") 。 它是l_1和l_2的总和。
i have two lists like this:
l_1 <- list("e","f","g","h","i","k")
l_2 <- list("a","b","c","","","d")
how do i get the list l_3 like this ("e a","b f","g c","h","i","k d"). It is the sum of l_1 and l_2.
原文:https://stackoverflow.com/questions/43539868
更新时间:2020-03-02 22:58
最满意答案
使用paste来组合元素:
paste(l_1,l_2)
Use paste to combine elements:
paste(l_1,l_2)
2017-04-21
相关问答
from collections import defaultdict
def parse_data(line):
# Returns a list of values from line of text.
return line[1:-2].split(',')
with open('newfile.txt', 'wb') as new_file, open('file1.txt', 'rb') as f1, open('file2.txt', 'rb') as f2:
...
使用像findall / 3这样的内建函数 bigearners(L) :- findall([A,B,C], employee(A,B,C), L).
或使用累加器: bigearners(L) :- bigearners([],L), !.
bigearners(S,L) :-
employee(A,B,C),
H=[A,B,C],
\+ memberchk(H,S),
bigearners([H|S],L).
bigearners(L,L).
PS: append([Id,Na
...
第一个可以通过移除B中的每个元素(如它们出现在A中)并返回剩下的内容来完成,然后我们检查余数是否不包含A中的任何元素(IE是相同的计数)。 dontIntersect(L1,L2) :-
intersection(L1,L2,[]).
subset_2([], R, R).
subset_2([H | T], List, R):-
select(H, List, NewList),
subset_2(T, NewList, R).
subset(L1, L2):-
...
这里有两种方法可以生成一个列表,这些列表可以在行之间保持一致,我相信这就是你所要求的。 第一种方法将行加起来,然后除以行数。 第二种方法转换列表清单(这显然是您的finaltable的结构),然后在结果中映射mean 。 在这两种情况下, finaltable必须是矩形的。 globals [finaltable]
to setup
;fake data (rectangular list of list)
set finaltable n-values 10 [-> n-values
...
List不是专业的,所以专业级别没有多大意义。 只有Array是专门的。 class Poly[T](val coef: List[T]) {
def +(op: Poly[T])(implicit adder: (T,T) => T) =
new Poly(Poly.combine(coef, op.coef, adder))
}
object Poly {
def combine[A](a: List[A], b: List[A], f: (A,A) => A, part:
...
一种解决方案是使用标准库中的collections.defaultdict 。 这个想法是将你的字典键设置为前两个元素的一个元组,然后按第三个元素递增。 然后通过字典理解来聚合键和值。 first = [[1,1,5],[2,3,7],[3,5,2],[4,4,6]]
second = [[1,1,3],[4,2,4],[2,3,2]]
from collections import defaultdict
from itertools import chain
d = defaultdict
...
本教程关于控制流可能会有所帮助。 list1 = [30, 20, 50, 66, 2]
list2 = [6, 50, 90]
result = []
for item1 in list1:
for item2 in list2:
result.append( item1 - item2 )
print result
#[24, -20, -60, 14, -30, -70, 44, 0, -40, 60, 16, -24, -4, -48, -88]
This
...
使用paste来组合元素: paste(l_1,l_2)
Use paste to combine elements: paste(l_1,l_2)
看起来你想要改变原始列表。 vel = [4, 3]
lst = [[4, 5] # changed this identifier. Don't shadow Python built-ins
[6, 4]
[7, 5]
[3, 4]]
lst = [[vel[0]+sublst[0], vel[1]+sublst[1]] for sublst in lst]
looks like you want to mutate the original l
...
真正简单的解决方案,您可以根据需要自定义和优化。 List names = new List(); // This will hold text for matched items found
foreach (ListItem item in tempListName)
{
foreach (string value in tempList)
{
if (value == item.Value)
{
...