awroblewski

Python collections.namedtuple

Dec 17th, 2022
1,013
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.93 KB | Source Code | 0 0
  1. krotka = (17,18,19,29)
  2. print(type(krotka))
  3. print(krotka)
  4. print(krotka[2])
  5. #krotka[2] = 49
  6.  
  7. slownik = {
  8.     "imie": "Jan",
  9.     "nazwisko": "Kowalski",
  10.     "wiek": 80
  11. }
  12.  
  13. print(slownik)
  14. print(slownik['imie'])
  15.  
  16. slownik['imie'] = 'Andrzej'
  17. print(slownik['imie'])
  18.  
  19. from collections import namedtuple
  20.  
  21. osoba = namedtuple('osoba', ['imie','wiek','miasto'])
  22.  
  23. S = osoba('Janusz','19','Kalisz')
  24. Sdwa = osoba('Tadeusz', '20', 'Olsztyn')
  25.  
  26. print(S)
  27. print(Sdwa)
  28.  
  29. Sdwadwa = osoba(miasto='Kalisz',wiek="99",imie="Benjamin")
  30. print(Sdwadwa)
  31.  
  32. print(S.wiek)
  33. print(Sdwa)
  34. print(Sdwa.wiek)
  35. print(Sdwa[1])
  36.  
  37. print(getattr(Sdwa, 'miasto'))
  38. print(getattr(Sdwa, 'miasto_rodzinne', 'Szczecin'))
  39. #print(getattr(Sdwa, 'miasto_rodzinne'))
  40.  
  41. lista = ['Tomasz', '40', 'Bydgoszcz']
  42. Strzy = osoba._make(lista)
  43. print(Strzy)
  44.  
  45. print(Strzy.imie, ',', Strzy.miasto)
  46.  
  47.  
  48. slownikZrobionyZNP = Strzy._asdict()
  49. print(slownikZrobionyZNP)
  50. print(type(slownikZrobionyZNP))
  51.  
  52. slownik = {
  53.     'imie': 'Maciej',
  54.     'wiek': '71',
  55.     'miasto': 'Lublin'
  56.     }
  57. print(slownik)
  58. print(slownik['wiek'])
  59.  
  60. Scztery = (osoba(**slownik))
  61. print(Scztery)
  62.  
  63. print(Scztery._fields)
  64.  
  65. Spiec = Scztery._replace(wiek='17')
  66. print(Spiec)
  67. print(Scztery)
  68.  
  69. print('przed zmianami ', Spiec)
  70. Spiec = Spiec._replace(wiek='99')
  71. print('po zmianach ', Spiec)
  72.  
  73. Sdom = osoba('Antoni','13','Warszawa')
  74. print(Sdom)
  75.  
  76. osobaDomyslny = namedtuple('osoba', ['imie','wiek','miasto', 'miasto_rodzinne'],defaults=['Szczecin'])
  77. SdomDwa = osobaDomyslny(imie='Antoni', wiek='13',miasto='Warszawa')
  78. print(SdomDwa)
  79.  
  80. SdomTrzy = osobaDomyslny('Antoni', '13','Warszawa', 'Gdynia')
  81. print(SdomTrzy)
  82.  
  83. osobaDomyslnyDwa = namedtuple('osoba', ['imie','wiek','miasto', 'miasto_rodzinne'],defaults=['Szczecin','Bydgoszcz'])
  84. SdomCztery = osobaDomyslnyDwa('Kazimierz', '81')
  85. print(SdomCztery)
  86.  
  87. SdomCzteryDwa = osobaDomyslnyDwa('Kazimierz', '81', miasto_rodzinne='Opole')
  88. print(SdomCzteryDwa)
  89.  
  90. #SdomCzteryDwa['imie'] = 'Benjamin'
  91.  
Advertisement
Add Comment
Please, Sign In to add comment