Last active
December 17, 2015 06:08
-
-
Save ofalvai/5562944 to your computer and use it in GitHub Desktop.
Hasznos snippetek, amik jól jönnek az infó érettségihez, ha Pythonban programozol.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Ide jönnek majd a hasznos snippetek | |
# Whitespace trim: | |
str.strip() | |
# Dict/List rendezése megadott kulcs alapján, pl. az elem hossza | |
sorted(dict, key=lambda x: len(x)) | |
# Dict elemének értéke alapján: | |
sorted(dict, key=lambda x: dict[x]) | |
# Van alap sorted() is, növekvő sorrendbe vagy abc rendbe rendez: | |
abc = sorted('asdfghjk') | |
# Ugyanez vissza stringbe, aka. implode: | |
s = ''.join(abc) | |
# Stringben szám kerekítése, tizedesvessző után | |
x = 'ez itt egy kerekített szám: {0: .2f}'.format(123.456789) | |
# Normál kerekítés | |
round(5678, -1) | |
# x-re kerekítés: | |
x / round(num / x) | |
# Dict/List filterezése megadott kulcs alapján, pl. elem hossza | |
x = list(filter(lambda item: len(item) == 5, list)) | |
# GROUP BY Python módra, pl. egy lista azonos hosszú elemei csoportosítása | |
import itertools | |
x = [[v] for k, v in itertools.groupby(list, lambda item: len(item))] | |
# Timestampből time objectbe parsolás: | |
import datetime | |
h, m, s = map(int, time_str.split(':')) | |
x = datetime.time(hour=h, minute=m, second=s) | |
# Másodpercből HH:MM:SS: | |
m, s = divmod(seconds, 60) | |
h, m = divmod(m, 60) | |
# Valami nem string joinolása: | |
s = ' '.join(str(x) for x in list) | |
# vagy: | |
s = ' '.join(map(str, list)) | |
# Dict kulcs, érték elérése loopban: | |
for k, v in dict.items(): | |
print(k, v) | |
# vagy: | |
dict.keys() | |
dict.values() | |
# Halmazok metszete: | |
c = [val for val in a if val in b] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment