- Learn Programming in Python with Cody Jackson
- Cody Jackson
- 405字
- 2021-06-10 19:06:10
Working with dictionaries
There are a large number of methods that can be used with dictionaries.
We won't talk about all of them, but some of the more common ones are shown in the following screenshot:
Line 36 checks to see whether a specified key exists within the dictionary.
Line 37 returns all the items that exist within the dictionary—both keys and their associated values. For more flexibility, you can look for just a dictionary's keys (line 38) or just the values (line 39).
To remove entries within a dictionary, you can delete single items, as demonstrated in line 40. To remove all entries in dictionary d1, you would use the d1.clear() method .
Since dictionaries are changeable, you can add and delete values to them without creating a new dictionary object, as shown in lines 23 and 40. Adding a new object to a dictionary only requires making a new key and value, whereas lists will return an index out-of-bounds error if the offset is past the end of the list. Therefore, you must use append() to add values to lists but simply make new key value entries for dictionaries.
The following screenshot is a more realistic dictionary example. The following example creates a table that maps programming language names (the keys) to their creators (the values). You fetch a creator name by indexing on the language name:
From this example, you might notice that the last command is similar to string and list iteration using the for command. However, you'll also notice that, since dictionaries aren't sequences (that is, the stored items are indexed by keyword and not position), you can't use the standard for statement. You must use the keys() method to return a list of all the keys which you can then iterate through like a normal list.
You may have also noticed that dictionaries can act like light weight databases. The preceding example creates a table, where the programming language column is matched by the creator's row. If you have a need for a database, you might want to consider using a dictionary instead. If the data will fit, you will save yourself a lot of unnecessary coding and reduce the headaches you would get from dealing with a full-blown database. Granted, you don't have the flexibility and power of a true database, but for quick-and-dirty solutions, dictionaries will suffice.
- Python機器學習:數(shù)據(jù)分析與評分卡建模(微課版)
- PostgreSQL Cookbook
- Mastering Concurrency in Go
- Python Tools for Visual Studio
- Android 應用案例開發(fā)大全(第3版)
- Mastering Python Networking
- 微信小程序項目開發(fā)實戰(zhàn)
- R大數(shù)據(jù)分析實用指南
- Java EE核心技術與應用
- PLC應用技術(三菱FX2N系列)
- Vue.js應用測試
- QGIS 2 Cookbook
- 零代碼實戰(zhàn):企業(yè)級應用搭建與案例詳解
- SQL Server 2016 從入門到實戰(zhàn)(視頻教學版)
- Python程序設計教程