From 642eb18dbc79b4a27b1203f3c04562ccb0a5062b Mon Sep 17 00:00:00 2001 From: Priyanshu Dasgupta Date: Sun, 18 Oct 2020 14:39:20 -0700 Subject: [PATCH] Addition of a Data Structures folder in Python (It includes files for Lists, Tuples, and Dictionaries) --- Python/Data Structures/Dictionary.py | 22 ++++++++++++++++++++++ Python/Data Structures/Lists.py | 25 +++++++++++++++++++++++++ Python/Data Structures/Tuples.py | 6 ++++++ 3 files changed, 53 insertions(+) create mode 100644 Python/Data Structures/Dictionary.py create mode 100644 Python/Data Structures/Lists.py create mode 100644 Python/Data Structures/Tuples.py diff --git a/Python/Data Structures/Dictionary.py b/Python/Data Structures/Dictionary.py new file mode 100644 index 00000000..348546eb --- /dev/null +++ b/Python/Data Structures/Dictionary.py @@ -0,0 +1,22 @@ +# Dictionaries are data structures formatted somewhat like a JSON document + +# Ways to declare a dictionary +Dict_example = {'key1': 39, 'key2': 21, 'key3': 69} +Dict_example2 = dict(key1 = 39, key2 = 21, key3 = 69) + + +# Calling methods +number = Dict_example['key1'] +print(number) # OUTPUT --> 39 + +# Changing a value of a key +Dict_example2['key1'] = 99 +print(Dict_example2['key1']) # OUTPUT --> 99 + +# Adding keys to a dictionary +Dict_example['key4'] = 101 +print(Dict_example['key4']) # OUTPUT --> 101 + +# Deleting keys from the existing dictionary +del Dict_example2['key3'] +print(Dict_example2) # OUTPUT --> {'key1': 99, 'key2': 21} \ No newline at end of file diff --git a/Python/Data Structures/Lists.py b/Python/Data Structures/Lists.py new file mode 100644 index 00000000..fee55d57 --- /dev/null +++ b/Python/Data Structures/Lists.py @@ -0,0 +1,25 @@ +# Lists or Arrays are present in all main programming languages + +# Declaration or creation of a list +Fruits = ["apple", "banana", "orange", "pear"] +Numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + +# Basic indexing ways upon lists +print(Fruits[0]) # Output --> "apple"; arrayName[index]; index = n-1 (in the list) +print(Fruits[-1], "\n") # Output --> "pear"; arrayName[index]; index = n-1 (in the list) +print(Fruits[0:3], "\n") # Output --> "apple"; "banana", "orange"; To output several values +print(Fruits[0:4:2], "\n") # Output --> "apple", "orange"; To have a skipping value + +# Functions upon lists + +Fruits.append("pineapple") # Adds pineapple as the last element of the list +print(Fruits, "\n") + +Fruits.remove("pear") # Removes pear from the list +print(Fruits, "\n") + +Fruits.insert(3, "grapes") # Inserts grapes as the fourth element of the list +print(Fruits, "\n") + +del Fruits[2:4] # Deletes certain values +print(Fruits) \ No newline at end of file diff --git a/Python/Data Structures/Tuples.py b/Python/Data Structures/Tuples.py new file mode 100644 index 00000000..dd6a796b --- /dev/null +++ b/Python/Data Structures/Tuples.py @@ -0,0 +1,6 @@ +# Tuples are another type of Data Structures mainly in Python + +This_is_a_tuple = ("these", "are", "values", "in", "a", "tuple") # Declaration and/or creation +word = This_is_a_tuple[0] # Accessing and/or indexing + +print(word) # OUTPUT ---> these \ No newline at end of file