Свързани публикации 'list-comprehension'
Python Primer — Списъци с разбирания
Здравей свят,
Предишните публикации в тази поредица от Python Primer се занимаваха с общи концепции, които до голяма степен са част от всеки език за програмиране. Започнахме с „типове данни“, след това разгледахме „изявления“ и в последната публикация бяха разгледани „функции и обекти“.
В тази публикация ще се заемем с тема, която е по-„питонична“ по природа – разбиране на списъци.
Концепция
Разбирането на списъка е свързано с това да направи кода по-кратък и по-лесен за четене...
Свързани въпроси 'list-comprehension'
Друг въпрос относно произволните числа в Haskell
Опитвам се да направя версия на играта Voltorb от Pokemon Gold и Silver в Haskell. Сега за генериране на дъската, искам да имам списък от (l,r,v) триплети, където l е линията, r е редът и v е стойността на полето.
Стойностите l и r се прилагат с...
137 изгледи
schedule
24.09.2022
Haskell присвоява стойност на променлива вътре в разбирането
Имам някои проблеми със следното упражнение:
Трябва да напиша функция, която представлява 3 числа, x y n, които са x и y долната и горната граница на разбирането на списък (съответно), а n е броят на дяловете, които разбирането ще има.
E.g:...
1082 изгледи
schedule
02.10.2022
Имам основен въпрос относно разбирането на списъка с цикли FOR за конкретно отпечатване на шаблони
Това е основен код за отпечатване на шаблони "for цикъл", както следва:
for i in range (1,5):
for j in range (i, 5):
print(j , end='')
print()
изход:
1234
234
34
4
Но аз искам същото като горния изход, използвайки...
350 изгледи
schedule
01.10.2022
Подсписъци на списък с помощта на разбиране на списък
Толкова просто. Искам да генерирам всички подсписъци на списък с помощта на разбиране на списък.
т.е.: getSublist [1,2,3] е [[1], [2], [3], [1,2], [1,3], [2, 3], [1,2,3]]
Благодаря
9567 изгледи
schedule
05.10.2022
python троична итерация с разбиране на списък
Възможна ли е троична итерация? Опростена версия на това, което имам предвид, въпреки че този конкретен пример може да се направи по по-добър начин:
c = 0
list1 = [4, 6, 7, 3, 4, 5, 3, 4]
c += 1 if 4 == i for i in list1 else 0
Един...
2532 изгледи
schedule
31.10.2023
списък със списъци от файл: на всеки 4 реда
Чета от файл в Python и трябва да създам списък със списъци. Всеки ред е отделна стойност в запис, всеки запис е разделен с празен ред \n .
rsfile = 'filepath.txt'
l_s = [[line.rstrip('\n') for line in fileinput.input([rsfile]) if line !=...
1620 изгледи
schedule
30.10.2023
Използване на zip и списъчни разбирания на python за конвертиране на xml в csv
Разглеждах други въпроси тук в SO относно zip и магията *, които ми помогнаха много да разбера как работи. Например:
Защо x,y = zip(*zip(a,b)) работите в Python?
Как работи zip(*[iter(s)]*n) в Python?
Zip като разбиране на списък...
809 изгледи
schedule
28.10.2022
Подсписъци с Shift и zero-pad, причиняват грешка по време на изпълнение на operad/broadcast, която не разбирам
Опитвам се да направя нещо просто, но не разбирам получената грешка. Опитах да търся в Google операнди и излъчване (python казва, че това правя и го правя погрешно), но това не ми помогна. И аз не можах да намеря отговор на SO, но може би използвам...
191 изгледи
schedule
30.11.2022
Получаване на индексите на всички елементи, които не са None, от подсписък в Python?
Според заглавието, имам вложени списъци така (вложеният списък е с фиксирана дължина):
# ID, Name, Value
list1 = [[ 1, "foo", 10],
[ 2, "bar", None],
[ 3, "fizz", 57],
[ 4, "buzz", None]]
Бих искал да...
3877 изгледи
schedule
12.12.2023
Извадете елементи в един списък и извлечете елементи, които отговарят на условие
Наскоро зададох въпрос относно извличането на разлики между два списъка, които отговарят на условие, но продължавам да не успявам да променя ПРИМЕРНИЯ ЛАМБДА ИЗРАЗ по-долу, за да направя същото за елементите в един списък:
A = ['12', '15', '20',...
143 изгледи
schedule
14.12.2023
Python List Comprehension Лично предизвикателство
При даден текстов файл, "words.txt", използвайте списък с разбиране, за да прочетете всички думи във файла и да намерите всички думи, които съдържат поне 2 гласни.
И така, имам текстов файл:
The quick brown fox jumps over the lazy dog...
859 изгледи
schedule
15.10.2022
Обяснение на разбирането на списъка
Опитвам се да науча повече за динамичното програмиране и рекурсията за Python 3.x. Кодът по-долу е прост пример от моя учебник:
def recMC(coinValueList, change):
minCoins = change
if change in coinValueList:
return 1
else:...
306 изгледи
schedule
16.01.2024
Обединение на множество, разбиране на списък
Започвам с Python и в момента уча за разбиране на списъци, така че това може да звучи наистина странно.
Въпрос: Възможно ли е да се използва разбиране на списък за създаване на списък с елементи в t и s без дубликати? Нещо като обединение на две...
1191 изгледи
schedule
23.01.2024
Проблем с обобщаване на Haskell (включващ разбиране на списък)
Да кажем, че искам да знам всички точки на равнина (x, y) , които са в правоъгълника has .
Мога да изчисля това с помощта на List Comprehensions по следния начин:
let myFun2D = [(x, y) | x <- [0..2], y <- [0..2]]
Сега, ако искам да...
269 изгледи
schedule
02.02.2024
Списък разбиране вътре в речника разбиране - обхват
Опитвам се да създам пълна графика в речник на Python в 1 ред. Но когато създавам разбирането на списъка за стойностите, не мога да разбера как да посоча, че key_value не може да се появи в списъка със стойности (в графиката говорим, няма...
2377 изгледи
schedule
16.10.2022
ускоряване на разбирането на numpy.dot в списъка
Имам numpy скрипт, който в момента работи доста бавно. прекарва по-голямата част от времето си, изпълнявайки следната операция вътре в цикъл:
terms=zip(Coeff_3,Coeff_2,Curl_x,Curl_y,Curl_z,Ex,Ey,Ez_av)...
315 изгледи
schedule
09.02.2024
където клаузи в списъчните разбирания
Каква е разликата между следните две формули?
cp [] = [[]]
cp (xs:xss) = [x:ys | x <- xs, ys <- cp xss]
----------------------------------------------
cp [] = [[]]
cp (xs:xss) = [x:ys | x <- xs, ys <- yss]
where yss = cp...
398 изгледи
schedule
22.11.2023
Разбиране на двоен списък в Haskell
Опитвам се да внедря масив като списък със списъци в Haskell. По-конкретно, имам някакъв масив m , който ми е даден, и предикат p , който искам да бъде удовлетворен, и искам да създам списък с индекси (x,y) така, че x тият елемент от y тия...
1676 изгледи
schedule
04.11.2023
Използване на Lambda.filter() в haxe въведени итерируеми или еквивалентна функционална конструкция
Как мога да накарам haxe Lambda.filter да работи с въведен итерируем? Следващият код отказва да се компилира поради лош тип:
Iterator<Int> should be Iterable<Unknown<0>>
{ next : Void -> Int, hasNext : Void -> Bool }...
242 изгледи
schedule
18.01.2024
Имате проблеми с pythonic стила и разбирането на списъка
Прекарах вчера в писане на малък скрипт на Python, който не е основният ми език, и това ме остави с някои въпроси за това как да правя нещата в правилния "pythonic" стил. Задачата е доста проста, имам два масива fieldnames и values . Представете...
78 изгледи
schedule
27.02.2024