Wpis z mikrobloga

#til #python #programowanie

Dzisiaj się dowiedziałem ciekawej rzeczy. Jak chcemy wykonać odwrotną operację do zip, to możemy napisać tak:

a = ('x', 'y', 'z')
b = (1, 2, 3)
zipped = zip(a, b)
# list(zipped) == [('x', 1), ('y', 2), ('z', 3)
unzipped = zip(*zipped)
# list(unzipped) == [('x', 'y', 'z'), (1, 2, 3)]
  • 5
  • Odpowiedz
@zwei To kolejny z tych tricków, przy którym mówi się że "fajnie wygląda", a potem w praktyce się o tym zapomina i robi na około ¯_(ツ)_/¯ (a przynajmniej ja mam tak bardzo często)
  • Odpowiedz
@zwei: nie, ale często zdarza mi się przeglądać, a Python to nawet nie mój język. Masz 54 wbudowane funkcje, wię zapewne dobrze by było je ogarnąć, zawsze mogło być gorzej.
  • Odpowiedz