slownik = {
1: "Słowo",
'element': "Słowo2",
3: "Inne słowo",
("blabla", 3): "Gram w szachy"
}
slownik2 = {
(0, 9): "jedności",
(10, 99): "dziesiątki",
(100, 999): "setki",
(1000, 9999): "tysiące"
}
slownik3 = {
1: "jeden",
2: "dwa",
3: "trzy"
}
print(slownik)
print(slownik['element'])
print(slownik[3])
print(slownik[("blabla", 3)])
print(slownik2.keys())
print(slownik2.values())
print()
x = 1
lista_ze_slowika = slownik2.items()
print(list(lista_ze_slowika))
for element in lista_ze_slowika:
print(element)
if element[0][0] <= x <= element[0][1]:
print(element[1])
Metody dla typu słownik:
slownik.keys()
slownik.values()
slownik.items()
Dodawanie elementów do słownika
pusty_slownik = dict()
print(pusty_slownik)
inny_slownik = {
'klucz': 'wartość',
1: 'inna wartość',
'gmail.com': 0}
pusty_slownik['klucz'] = 'wartość'
pusty_slownik[1] = 'inna wartość'
pusty_slownik['gmail.com'] = 0
print(pusty_slownik)
print(pusty_slownik['gmail.com'])
pusty_slownik['gmail.com'] = pusty_slownik['gmail.com'] + 1
print(pusty_slownik)
csv¶import csv
gmail = 0
kancelaria = 0
others = 0
nasz_slownik = {}
def get_domain(email):
podzielony_email = email.split('@')
return podzielony_email[1]
with open("nowe_dane.csv") as plik:
slownik = csv.DictReader(plik)
for linia in slownik:
email_address = linia[slownik.fieldnames[1]]
domain = get_domain(email_address)
if domain == "gmail.com":
# nasz_slownik[] = nasz_slownik[]+1
gmail = gmail + 1
elif domain == "kancelaria.pl":
kancelaria = kancelaria + 1
else:
others += 1
nasz_slownik['gmail'] = gmail
nasz_slownik['kancelaria'] = kancelaria
nasz_slownik['others'] = others
print(nasz_slownik)
csv 2 wersja¶import csv
def get_domain(email):
podzielony_email = email.split('@')
return podzielony_email[1]
nasz_slownik = {}
with open("nowe_dane.csv") as plik:
slownik = csv.DictReader(plik)
for linia in slownik:
email_address = linia[slownik.fieldnames[1]]
domain = get_domain(email_address)
if domain in nasz_slownik:
nasz_slownik[domain] = nasz_slownik[domain] + 1
else:
nasz_slownik[domain] = 1
print(nasz_slownik)
in¶print(6 in [1,2,3,4,5]) # 6 nie jest w liście więc wynikiem bedzie False
print('t' in "string") # 't' jest w stringu więc wynikiem bedzie True
print(4 in (1,2,3,4,5)) # 4 jest w krotce wiec wynikiem bedzie True
print(5 in {1,2,3,4,5}) # 5 jest w zbiorze wiec wynikiem bedzie True
print('wartość' in {'klucz': "wartość", 5: 3, "klucz": 4}) # 'wartość' nie jest w kluczem w słowniku wiec wynikiem bedzie False
print('klucz' in {'klucz': "wartość", 5: 3, "klucz": 4}) # 'klucz' jest w kluczem w słowniku wiec wynikiem bedzie True