10 Hal yang Perlu Kamu Tahu Tentang Dictionary Python

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
10 Hal yang Perlu Kamu Tahu Tentang Dictionary Python

Dictionary adalah struktur adata yang bentuknya seperti kamus, mempunya nilai dan kata kunci.

Pada kuliah online sebelumnya kita sudah membahas tentang list dan tuple. Dari tutorial sebelumnya kita bisa membandingkan perbedaan list dan tuple dengan dictionary. Dictionary memiliki kunci berupa teks, bisa juga angka. sedangkan list dan tuple menggunakan indeks berupa angka untuk mengakses nilainya.

apa saja yang bisa kita bisa pelajari dari dictionary ?

users = {'first_name':'dona','last_name':'saputra'}

1.  Accessing Value


untuk mengakses key dari dictionary perhatikan gambar di bawah ini:

dictionary

dari gambar diatas kita dapat mengakses nilai dari key firstname dengan cara

users['first_name']

selain key, dictionary juga bisa di akses dengan fungsi get(). caranya
 users.get('first_name')

dictionary get()

 

2. Adding new key-value


  • menambahkan key-value pada dictionary yang telah memiliki object


users['new-key'] = 'key-value']

perhatikan screen code di bawah ini

adding key-value


  • menambahkan key-value dictionary pada empty dictionary {}


users={}
users['first_name'] = 'dona'
users['last_name'] = 'saputra'

perhatikan screen code di bawah ini

dictionary add key-value

 

3. Modifying value

bagaimana cara mengubah value dari sebuah key dictionary ?,

users['key'] = 'new-value'

mengubah value dictionary

4. Removing key-value


untuk menghapus key dictionary kamu dapat menggunakan fungsi del, caranya :
del users['key']

hapus key dictionary
5. Looping DIctionary

perhatikan sample code di bawah ini
fav_languages = {'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python' }


  • looping return data key-value

fav_languages = {'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python' }
for name, language in fav_languages.items():
print(name +' '+ language)


  • looping return key

fav_languages = {'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python' }

for name in fav_languages.items():
print(name)


  • looping return sorted

fav_languages = {'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python' }

for name in sorted(fav_languages.keys()):
print(name)

 

6. Dictionary Length

untuk menghitung jumlah key dictionary gunakan fungsi len().

fav_languages = {'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python' }

len(fav_languages)

 

7. Nesting a list of dictionary

buat dictionary kosong dengan nama programming :
programming = [ ]

perhatikan code di bawah ini

programming = []
fav_languages = {'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python' }
programming.append(fav_languages)
fav_languages = {'dona':'java script','rifki':'node js'}
programming.append(fav_languages)
print(programming)

output :

dictionary listing

 

8. Nesting a list in dictionary

perhatikan kode di bawah ini :

fav_languages = {
'jen': ['python', 'ruby'],
'sarah': ['c'],
'edward': ['ruby', 'go'],
'phil': ['python', 'haskell'],
}

for name, langs in fav_languages.items():
print(name + ": ")
for lang in langs:
print("- " + lang)

 

9. Nesting a dictionary of dictionary

perhatikan kode di bawah ini :

users = {
'aeinstein': {
'first': 'albert',
'last': 'einstein',
'location': 'princeton',
},
'mcurie': {
'first': 'marie',
'last': 'curie',
'location': 'paris',
}
}
for username, user_dict in users.items():
print("\nUsername: " + username)
full_name = user_dict['first'] + " "
full_name += user_dict['last']
location = user_dict['location']
print("\tFull name: " + full_name.title())
print("\tLocation: " + location.title())

 

10. Using orderdict

perhatikan kode di bawah ini :

from collections import OrderedDict

# Store each person's languages, keeping
# track of who respoded first.

fav_languages = OrderedDict()
fav_languages['jen'] = ['python', 'ruby']
fav_languages['sarah'] = ['c']
fav_languages['edward'] = ['ruby', 'go']
fav_languages['phil'] = ['python', 'haskell']

# Display the results, in the same order they
# were entered.
for name, langs in fav_languages.items():
print(name + ":")
for lang in langs:
print("- " + lang)

baca artikel lainya :