Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Paťo Hajšo
Člen
Avatar
Paťo Hajšo:6.11.2020 16:18

Zdravím mám jeden problém ktorý potrebujem vyriešiť aby mi fungoval program na šifrovanie ADFGX šifry . Ako dosiahnem toho aby
string , napríklad "KLUC", bol indexovaný po pozíciach ,no nie 0 1 2 3 ale podľa toho ktore pismeno v slove "KLUC" sa v abecede nachádza skorej ? teda chcem dosiahnuť toho aby indexy v tomto prípade boli [1, 2, 3 , 0].

 
Odpovědět
6.11.2020 16:18
Avatar
Pavel
Člen
Avatar
Pavel:7.11.2020 16:07

Tomu se rika sorting, tj.

sorted('KLUC') # vrati ['C', 'K', 'L', 'U'], C ma index 0, K ma 1, ...

Pozn: Abys zmenil indexovani, musel bys rozsirit existujici tridu list a predefinovat metody, coz s indexy "na stridacku" nedava stejne smysl.

 
Nahoru Odpovědět
7.11.2020 16:07
Avatar
Paťo Hajšo
Člen
Avatar
Paťo Hajšo:8.11.2020 14:06

Sorted som skúšal a to mi nijak pomôcť nedokáže pretože ja vďaka tym indexom budem robiť transpozíciu matice a týmto sa mi tie indexy pridelia na stlpce kde ich nechcem mať

 
Nahoru Odpovědět
8.11.2020 14:06
Avatar
Pavel
Člen
Avatar
Odpovídá na Paťo Hajšo
Pavel:8.11.2020 18:03

Podival jsem se na tu sifru. Tam se jenom sortuji sloupce podle klice, tj. pokud budu mit list tuplu (pismeno klice, sloupec), tak je muzu pohodlne setridit.

 
Nahoru Odpovědět
8.11.2020 18:03
Avatar
Paťo Hajšo
Člen
Avatar
Odpovídá na Pavel
Paťo Hajšo:8.11.2020 19:21

Aha , nejaké rady alebo navod ako to spraviť ? v Pythone som predsa len začiatočník.

 
Nahoru Odpovědět
8.11.2020 19:21
Avatar
Pavel
Člen
Avatar
Odpovídá na Paťo Hajšo
Pavel:8.11.2020 21:10

Dejme tomu, ze mam klic 'KLUC' a mam uz prislusne 4 sloupce:

klic = 'KLUC'
sloupce = ['FAXDF', 'ADDDG', 'DGFFF', 'AFAXA']   # pro nejakou hypotetickou zpravu
sloupce_s_klicem = list(zip(klic, sloupce))  # [('K', 'FAXDF'), ('L', 'ADDDG'), ('U', 'DGFFF'), ('C', 'AFAXA')]
transpozice = sorted(sloupce_s_klicem)  # [('C', 'AFAXA'), ('K', 'FAXDF'), ('L', 'ADDDG'), ('U', 'DGFFF')]
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
8.11.2020 21:10
Avatar
Paťo Hajšo
Člen
Avatar
Paťo Hajšo:9.11.2020 9:34

Ďakujem veľmi pekne :)

 
Nahoru Odpovědět
9.11.2020 9:34
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.