Python dynamické vyrovnání mezi více proměnných

0

Otázka

Jsem nováček v Pythonu a mám nějaké problémy k řešení. Tam je malý kus kódu, který musím přepsat do práce dynamicky.

for j in range(14):
    if nm_0[j] == nm_1[j] == nm_2[j]:
        print(j)

Předpokládejme, že existuje 16 kusů nm_n (takže nm_0, nm_1, nm_2, nm_3 ... nm_15) a musím zkontrolovat vyrovnávací beetween každý nm_n. Jak jsem se napsat tento uvnitř, že pokud funkce, aniž by dlouho nm_0[j] == nm_1[j] == nm_2[j] == nm_3[j] ... == nm_15[j]?

dynamic python
2021-11-21 11:35:23
1

Nejlepší odpověď

0

Potřebujete uložit je všechny v seznamu, takže je můžete použít, bez ohledu na to, kolik tam je

mm0 = [1, 2, 3, 4]
mm1 = [1, 3, 4, 4]
mm2 = [1, 3, 3, 4]
values = [mm0, mm1, mm2]
for i in range(len(values[0])):
    if len(set(mm[i] for mm in values)) == 1:
        print(i)

# prints 0 and 3

Nebo s zip

# for i, mm in enumerate(zip(mm0, mm1, mm2)):
for i, mm in enumerate(zip(*values)):
    if len(set(mm)) == 1:
        print(i)
2021-11-21 11:45:56

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................