Skip to content

Instantly share code, notes, and snippets.

@ofalvai
Last active December 17, 2015 06:08
Show Gist options
  • Save ofalvai/5562944 to your computer and use it in GitHub Desktop.
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.
# 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