У меня есть два списка:
l1 = list(2, 3)
l2 = list(4)
Я хочу третий список:
list(2, 3, 4).
Как я могу сделать это простым способом. Хотя я могу сделать это в цикле for, но я ожидаю ответа в один лайнер или, возможно, встроенного метода.
Собственно, у меня есть список:
list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)).
после вычислений на list(2, 3)
и list(2, 4)
, я хочу list(2, 3, 4)
.
c(l1, l2)
? если вы ожидаете чего-то еще, не могли бы вы немного подробно рассказать и / или поделиться своими списками и желаемым результатом?list(2, 3)
иlist(2, 4),
и хотитеlist(2, 3, 4)
, вы можете такжеunique(c(l1, l2))
Ответы:
c
можно использовать в списках (и не только в векторах):Если у вас есть список списков, вы можете сделать это (возможно) более комфортно
do.call
, например:источник
Мы можем использовать
append
У него также есть аргументы для вставки элемента в определенное место.
источник
paste
иpaste0
должны соединять строки в большую строку. Не могли бы вы подробнее описать проблему, я не совсем понял ее?c(l1, l2, l3)
,append()
это просто оболочка,c()
но принимает только два аргумента.Я хотел сделать то же самое, но чтобы сохранить список как простой массив строк, поэтому я написал новый код, который из того, что я читал, может быть не самым эффективным, но работал для того, что мне нужно было сделать. :
Он просто создает новый список и добавляет элементы из двух предоставленных списков для создания одного.
источник