Преобразование результата запроса в список с помощью python

Это создаст макет с верхней границей 2dp. просто установите его в качестве фона для вашего макета

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <gradient
                android:startColor="#4fc949"
                android:centerColor="#0c87c5"
                android:endColor="#b4ec51"
                android:angle="180" />
        </shape>
    </item>
    <item android:top="2dp">
        <shape android:shape="rectangle">
            <solid android:color="@color/background_color"/>
        </shape>
    </item>
</layer-list>
-2
задан Aran-Fey 13 July 2018 в 07:25
поделиться

5 ответов

Я не понимаю, так легко с циклом. Почему другие сложности сложны?

abc = [(1531,), (4325,), (9204,)]
def_ = []

for i in abc:
    def_.append(str(i[0]))

print(def_)
1
ответ дан zhangslob 17 August 2018 в 13:27
поделиться
  • 1
    Что делать, если кортеж содержит более одного номера? – ThatBird 13 July 2018 в 07:56
  • 2
    Вы также можете использовать цикл, чтобы получить его! – zhangslob 16 July 2018 в 07:50

С итератором:

from operator import itemgetter
print(list(map(itemgetter(0), abc)))

Со списком:

print([i[0] for i in abc])

Оба выхода:

[1531, 4325, 9204]
0
ответ дан blhsing 17 August 2018 в 13:27
поделиться
import itertools
abc=[(1531,), (4325,), (9204,)]
print( list(map(str, itertools.chain.from_iterable(abc))) )

Выход:

['1531', '4325', '9204']
  • itertools.chain.from_iterable, чтобы сгладить список
  • map, чтобы преобразовать все элементы в список в str
1
ответ дан Rakesh 17 August 2018 в 13:27
поделиться

Просто используйте обычное распознавание списка

>>> abc = [(1531,), (4325,), (9204,)]
>>> dfg = [val for items in abc for val in items]
>>> dfg
[1531, 4325, 9204]

Если размер результата запроса слишком велик, используйте itertools.chain

>>> from itertools import chain
>>> list(chain(*abc))
[1531, 4325, 9204]
0
ответ дан Sunitha 17 August 2018 в 13:27
поделиться

Использование itertools -

import itertools
abc = list(itertools.chain.from_iterable(abc))

Использование списка -

[i for x in abc for i in x]
0
ответ дан ThatBird 17 August 2018 в 13:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: