Это создаст макет с верхней границей 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>
Я не понимаю, так легко с циклом. Почему другие сложности сложны?
abc = [(1531,), (4325,), (9204,)]
def_ = []
for i in abc:
def_.append(str(i[0]))
print(def_)
С итератором:
from operator import itemgetter
print(list(map(itemgetter(0), abc)))
Со списком:
print([i[0] for i in abc])
Оба выхода:
[1531, 4325, 9204]
import itertools
abc=[(1531,), (4325,), (9204,)]
print( list(map(str, itertools.chain.from_iterable(abc))) )
Выход:
['1531', '4325', '9204']
itertools.chain.from_iterable
, чтобы сгладить список map
, чтобы преобразовать все элементы в список в str Просто используйте обычное распознавание списка
>>> 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]
Использование itertools
-
import itertools
abc = list(itertools.chain.from_iterable(abc))
Использование списка -
[i for x in abc for i in x]