Zmienne

Odpowiedz Nowy wątek
2019-11-19 19:20

Rejestracja: 2 lata temu

Ostatnio: 1 miesiąc temu

0

Witam,
Jak zapisać zmienna, której nazwa zależy od innych zmiennych?
Otóż mam ,np.

a=bcd
b=efg

i z tych zmiennych a i b chciałbym utworzyć nową zmienną i przypisać jej True, czyli otrzymać:

bcdefg = True

Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.9998142) - Tasmanian Devil 2019-11-19 19:23
Na pewno? A nie lepiej słownik? - lion137 2019-11-19 19:27

Pozostało 580 znaków

2019-11-19 19:24

Rejestracja: 1 rok temu

Ostatnio: 3 minuty temu

Lokalizacja: Silesia

0

Ale po co? Może potrzebujesz słownika? Czy refleksję?


Pozostało 580 znaków

2019-11-19 19:27

Rejestracja: 2 lata temu

Ostatnio: 1 miesiąc temu

0

Potrzebuje do pętli, żeby mi wypisywało tylko 1 raz printa, i akurat w mojej petli zmienna o stałej nazwie przypisz True nie działa.
Taka zmienna o zmieniajacej sie nazwie by rozwiazala problem.

edytowany 1x, ostatnio: slawek999888, 2019-11-19 19:28
To co Próbujesz zrobić nie jest fajne, ale się da, a jakiego typu są te zmienne, a, b? - lion137 2019-11-19 19:34
,Np. a==AB223ab3 i b==aNmI345 - slawek999888 2019-11-19 19:41
Ale co to jest? AB223ab3, String, jakiś obiekt? - lion137 2019-11-19 19:42

Pozostało 580 znaków

2019-11-19 19:28

Rejestracja: 1 rok temu

Ostatnio: 3 minuty temu

Lokalizacja: Silesia

0

Pokaż co już napisałeś, bo niestety nie rozumiem


Pozostało 580 znaków

2019-11-19 19:49

Rejestracja: 3 lata temu

Ostatnio: 1 minuta temu

Możesz tak:

    a = "one"
    b = "two"
    c = str(a) + str(b)
    d = {}
    d[c] = True
    print(d[c]) # -> True
    print(c) # -> onetwo

I Masz True w d[c].


Pozostało 580 znaków

2019-11-19 20:08

Rejestracja: 2 lata temu

Ostatnio: 3 godziny temu

1

Jest jeszcze szybsze rozwiązanie. W praktyce wszystko trafia do globalnego słownika:

a = 'bcd'
b = 'efg'

globals()[a + b] = True
print(bcdefg) # True
edytowany 2x, ostatnio: Pyxis, 2019-11-19 20:10
Takie rzeczy, jak i monkey patching to zło wcielone ;) Jak dasz coś takiego w produkcyjnym kodzie to możesz od razu skakać z mostu, bo już nigdy tego nie zdebugujesz. - Shalom 2019-11-20 10:17

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0