(q / kdb +) Объединить элементы в списке

Диапазон Python3 - xrange Python2. Там нет необходимости обертывать вокруг себя. Чтобы получить фактический список в Python3, вам нужно использовать list(range(...))

. Если вы хотите что-то, что работает с Python2 и Python3, попробуйте это

try:
    xrange
except NameError:
    xrange = range
0
задан Jms 16 January 2019 в 17:06
поделиться

2 ответа

Если бы вы просто хотели, чтобы ваш список отображался таким образом, я бы сделал следующее.

1 cut raze list 

Я вижу, что вы использовали оператор select, однако, если вы хотите, чтобы ваш столбец был определен в таблице следующим образом, сделайте следующее

a:raze list
tab:([] b:a)

Ваш вывод из этого должен выглядеть следующим образом [117 ]

q)tab
b
-
1
2
3
4
5
7
0
1
3

В целом, более кратким способом достижения того, что вы хотите сделать, будет

select from ([]raze list)   

Во избежание каких-либо ошибок не следует называть заголовок столбца «значением», поскольку это защищенный Ключевое слово в KDB + и при попытке переназначить его как заголовок столбца KDB будет через ошибку назначения

`assign 

Надеюсь, это поможет

0
ответ дан Liam Mcgrenaghan 16 January 2019 в 17:06
поделиться

ungroup также сработает, если в вашей таблице нет нескольких столбцов с разными вложениями (или строками)

q)ungroup ([]list)
list
----
1
2
3
4
5
7
0
1
3
0
ответ дан terrylynch 16 January 2019 в 17:06
поделиться