Skip to content

Instantly share code, notes, and snippets.

@salamituns
Created January 28, 2021 00:28
Show Gist options
  • Save salamituns/6b740111da4a5a4255c360ffdde4c643 to your computer and use it in GitHub Desktop.
Save salamituns/6b740111da4a5a4255c360ffdde4c643 to your computer and use it in GitHub Desktop.
Created on Skills Network Labs
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A tuple can different data types."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"('disco', 10, 1.2)"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tuple1 = ('disco', 10, 1.2)\n",
"tuple1"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"tuple"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"type(tuple1)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Each element of a tuple can be accessed via an index. \n",
"Each element can be obtained by the name of the tuple followed by a square bracket with the index number:"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"disco\n",
"10\n",
"1.2\n"
]
}
],
"source": [
"print(tuple1[0])\n",
"print(tuple1[1])\n",
"print(tuple1[2])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can obtain the last element of a tuple by using the negative index to get the last value."
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1.2"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tuple1[-1]"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"10"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tuple1[-2]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Tuple can be concantenated by using the + operation. "
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"('disco', 10, 1.2, 'hardrock', 10)"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tuple2 = tuple1 + ('hardrock', 10)\n",
"tuple2"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"slicing tuple can be achieved using [:]"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"('disco', 10, 1.2)"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#slice from index 0 to 2\n",
"tuple2[0:3]"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"('hardrock', 10)"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#slicing through the last 2 elements on the list\n",
"tuple2[3:5]"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"5"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#we can access the length of a tuple using the len function.\n",
"len(tuple2)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Sorting a tuple using the sorted() function"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"#a simple sorting\n",
"Ratings = (0, 9, 6, 5, 10, 8, 9, 6, 2)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[0, 2, 5, 6, 6, 8, 9, 9, 10]"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"RatingsSorted = sorted(Ratings)\n",
"RatingsSorted"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A tuple can contain another tuple as well as other more complex data types. This is called Nesting."
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
"NestedT = (1, 2, (\"pop\", \"rock\"), (3,4), (\"disco\",(1,2)))"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Element 0 of Tuple: 1\n",
"Element 1 of Tuple: 2\n",
"Element 2 of Tuple: ('pop', 'rock')\n"
]
}
],
"source": [
"#Printing each elements of the tuple. \n",
"print(\"Element 0 of Tuple: \", NestedT[0])\n",
"print(\"Element 1 of Tuple: \", NestedT[1])\n",
"print(\"Element 2 of Tuple: \", NestedT[2])"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Element 2, 0 of Tuple: pop\n",
"Element 2, 1 of Tuple: rock\n",
"Element 3, 0 of Tuple: 3\n"
]
}
],
"source": [
"#Accessing the nested tuple.\n",
"print(\"Element 2, 0 of Tuple: \", NestedT[2][0])\n",
"print(\"Element 2, 1 of Tuple: \", NestedT[2][1])\n",
"print(\"Element 3, 0 of Tuple: \", NestedT[3][0])"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'r'"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"NestedT[2][1][0] #This prints the first element in the second nested tuples'rock' using a third index"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'o'"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"NestedT[2][1][1]"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"NestedT[4][1][0]"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"('pop',\n",
" 'rock',\n",
" 'soul',\n",
" 'hard rock',\n",
" 'soft rock',\n",
" 'R&B',\n",
" 'progressive rock',\n",
" 'disco')"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"genres_tuple = (\"pop\", \"rock\", \"soul\", \"hard rock\", \"soft rock\", \\\n",
" \"R&B\", \"progressive rock\", \"disco\") \n",
"genres_tuple"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"8"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#to find the lenght of the tuple,\n",
"len(genres_tuple)"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'hard rock'"
]
},
"execution_count": 30,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"genres_tuple[3] #accessing the third index"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"('hard rock', 'soft rock', 'R&B')"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"genres_tuple[3:6] #Using slice to obtain indexes 3, 4 and 5"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"('pop', 'rock')"
]
},
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"genres_tuple[0:2] #Finding the first two elements of the tuple"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'d'"
]
},
"execution_count": 33,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"genres_tuple[7][0] #finding the first element of 'disco' within the genre_tuple"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [],
"source": [
"C_tuple = (-5, 1, -3) "
]
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[-5, -3, 1]"
]
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"C_list = sorted(C_tuple) #Generating a sorted List from the Tuple\n",
"C_list"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python",
"language": "python",
"name": "conda-env-python-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.12"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment