In Python shelve you access the keys randomly. In order to access the keys randomly in python shelve we use
open() function. This function works a lot like the file open() function in File handling. Syntax for open the file using Python shelve
shelve.open(filename, flag='c' , writeback=True)
In Order to access the keys randomly in shelve in Python, we have to take three steps:
- Storing Python shelve data
- Retrieving Python shelve data
- Updating Python shelve data
Storing Python shelve data :
In order to store python shelve data, we have to create a file with full of datasets and open them with a
open() function this function open a file which we have created.
Retrieving Python shelve data :
After storing a shelve data, we have to retrieve some data from a file in order to do that we use index operator  as we do in lists and in many other data types.
['bared_to_you', 'The_fault_in_our_stars', 'The_boy_who_never_let_her_go']
Note : Output will be depend on what you have store in a file
Updating Python shelve data :
In order to update a python shelve data, we use append() function or we can easily update as we do in lists and in other data types. In order to make our changes permanent we use
Enter the number of values 5 Enter the value Who moved my cheese? Enter the value Our impossible love Enter the value Bourne Identity Enter the value Hush Enter the value Knock-Knock
['bared_to_you', 'The_fault_in_our_stars', 'The_boy_who_never_let_her_go', 'Who moved my cheese?', 'Our impossible love', 'Bourne Identity', 'Hush', 'Knock-Knock']
Note : Input and Output depend upon user, user can update anything in a file which user want according to user input, output will be changed.
- Python | Check if a list is contained in another list
- Python for Data Science
- Python | Data visualization using Bokeh
- Data visualization with different Charts in Python
- Python | Pandas Series.data
- Multidimensional data analysis in Python
- SQL using Python | Set 3 (Handling large data)
- Python | Data analysis using Pandas
- Exploratory Data Analysis in Python | Set 2
- Inbuilt Data Structures in Python
- Data Classes in Python | An Introduction
- Data Analysis and Visualization with Python | Set 2
- Exploratory Data Analysis in Python
- Data Classes in Python | Set 4 (Inheritance)
- Exploratory Data Analysis in Python | Set 1
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.