-
Notifications
You must be signed in to change notification settings - Fork 50
/
Copy pathsetdefault_tutorial.py
37 lines (30 loc) · 1.12 KB
/
setdefault_tutorial.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# The method setdefault() is similar to get(),
# but will set dict[key]=default if key is not already in dict.
# dict.setdefault(key, default=None)
# setdefault does it all with a single lookup.
def ex1():
dict_data = {'Name': 'twtrubiks', 'Age': 18}
print('Name: {}'.format(dict_data.setdefault('Name', None)))
print('Sex: {}'.format(dict_data.setdefault('Sex', None)))
print('dict_data: {}'.format(dict_data))
print('Likes: {}'.format(dict_data.setdefault('Likes', [])))
print('dict_data: {}'.format(dict_data))
def ex2_letter_frequency(sentence):
frequencies = {}
for letter in sentence:
frequency = frequencies.setdefault(letter, 0)
frequencies[letter] = frequency + 1
return frequencies
# equal ex2_letter_frequency
def ex2_1_letter_frequency(sentence):
frequencies = {}
for letter in sentence:
if letter in frequencies:
frequencies[letter] += 1
else:
frequencies[letter] = 1
return frequencies
if __name__ == "__main__":
ex1()
# print(ex2_letter_frequency('sentence'))
# print(ex2_1_letter_frequency('sentence'))