Kọ Ẹkọ data Akojọ Python - Apakan 1


Agbekale data jẹ ikojọpọ awọn iru data, ibatan laarin wọn ati awọn iṣẹ tabi awọn iṣẹ ti o le lo lori data naa. Iru data le jẹ okun, Integer, Iye floating ati bẹbẹ lọ.

  1. Awọn nkan ti ipo wọn le yipada ni kete ti o ba ṣẹda bi fifi kun, imudojuiwọn tabi paarẹ awọn eroja.
  2. Awọn atokọ, Iwe-itumọ, Ṣeto, bytearray jẹ awọn iru nkan ti o le paarọ ni ere-ije.

  1. Ipo nkan ko le ṣe atunṣe. Ni kete ti a ṣẹda nkan, a ko le ṣafikun, yọkuro tabi mu awọn eroja dojuiwọn.
  2. Okun, Integer, Tuples, Frozenset jẹ diẹ ninu awọn iru ohun ti ko ni iyipada ni Python.

  1. Ilana data Ilopọ - Awọn eroja data yoo jẹ iru data kanna (ex: Array).
  2. Eto data Oniruuru - Awọn eroja data ko le jẹ iru data kanna (fun apẹẹrẹ: Akojọ, Tuples, Ṣeto ati be be lo…).

Ṣaaju ki o to loye iṣẹ-ṣiṣe ti ẹya data ti a ṣe sinu jẹ ki a wo awọn iṣẹ ti a ṣe sinu diẹ eyiti yoo ṣee lo pẹlu awọn nkan ti ẹya data.

  • dir (obj) - iṣẹ ti a ṣe sinu eyiti yoo da ẹda ati awọn ọna pada.
  • leli (obj) - Pada gigun (nọmba awọn ohun kan) ti nkan kan. Ariyanjiyan naa le jẹ itẹlera (gẹgẹbi okun, awọn baiti, tuple, atokọ, tabi ibiti) tabi ikojọpọ (gẹgẹ bi iwe-itumọ, ṣeto, tabi itutu didi).
  • del - Koko-ọrọ ti a ṣe sinu rẹ ni a lo lati paarẹ ohun kan lati inu orukọ orukọ tabi yọ awọn ohun kan kuro ninu nkan bi atokọ kan, iwe-itumọ, ati bẹbẹ lọ.
  • iru (obj) - Iru iṣẹ() boya o pada iru nkan naa pada tabi da iru ohun tuntun pada da lori awọn ariyanjiyan ti o kọja.
  • id() - Iṣẹ yii da pada “idanimọ” ti ohun kan. Eyi jẹ odidi odidi ti o jẹ ẹri lati jẹ alailẹgbẹ ati iduroṣinṣin fun nkan yii lakoko igbesi aye rẹ.

Bayi bi o ti rii awọn alaye pataki diẹ, jẹ ki a tẹsiwaju pẹlu awọn ẹya data python.

Python wa pẹlu awọn ẹya data ti a ṣe sinu bii awọn olumulo le ṣalaye awọn ẹya data ti ara wọn. Eto data ti a ṣe sinu pẹlu LIST, DICTIONARY, TUple, ati SET. Diẹ ninu awọn apẹẹrẹ fun awọn ẹya data ti a ṣalaye olumulo ni STACK, QUEUES, TREE, HASHMAP, ati be be lo.

Awọn eniyan ti o wa lati awọn ede siseto miiran yoo jẹ faramọ pupọ pẹlu oriṣi irufẹ kan. Ṣugbọn ni Python, wọn kii ṣe wọpọ.

Nibi atokọ naa jẹ irufẹ si ọna kika ṣugbọn atokọ naa gba wa laaye lati tọju awọn iye ti eyikeyi iru data (Heterogeneous) lakoko ti ọpọlọpọ yoo mu data ti iru pato nikan (int, float etc at). Lati lo orun o ni lati gbe ọna-ọna wọle lati inu “modulu” module lainiye.

Ninu jara Python yii ti awọn nkan, a yoo wo kini igbekale data ati eto data ti a ṣe sinu Python.

Atokọ jẹ ilana data eyiti o jẹ ikojọpọ ti awọn oriṣi data oriṣiriṣi. Kini\"ikojọpọ oriṣiriṣi awọn oriṣi data" tumọ si? Akojọ le tọju awọn okun, Awọn alamọpọ, Awọn iye aaye Lilefoofo, atokọ ti itẹ-ẹiyẹ ati bẹbẹ lọ.

Awọn nkan atokọ ni\"Iyipada" eyiti o tumọ si awọn ohun ti a ṣẹda ninu atokọ le ni Wọle si, yipada tabi paarẹ. Atọka atilẹyin atokọ. Ohunkan kọọkan ninu awọn atokọ naa ni a fun si adirẹsi adirẹsi kan si ni a le lo lati wọle si tabi yipada iye ohun kan pato .

  • Ṣẹda atokọ kan
  • Fi sii/Wiwọle/Ṣatunṣe akojọ
  • Paarẹ akojọ

A le ṣẹda atokọ nipa lilo awọn biraketi onigun mẹrin.

>>> name_empty = []			# Empty list
>>> name = ['Karthi', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will']	# list with string data type
>>> name_int = [1,2,3]			# list with Integer data type
>>> name_mixed = [name_int,name,1,2,3.14]	# list with nested list items.
>>> name_mixed
[[1, 2, 3], ['Karthi', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will'], 1, 2, 3.14]
>>> name_int
[1, 2, 3]

A le lo inbuilt iru() iṣẹ lati ṣayẹwo iru nkan naa.

>>> type(name)

A le wọle si awọn ọna ati awọn abuda ti apeere atokọ nipa lilo iṣẹ dir() .

>>> dir(name)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

A le wa nọmba apapọ ti awọn ohun kan ninu atokọ nipa lilo ọna len() .

>>> len(name)

A le ṣẹda atokọ tuntun lati inu akojọ ti o wa tẹlẹ nipa lilo ọna list.copy() .

>>> name_new = name.copy()
>>> name_new
['Karthi', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will']

A le fi ohun kan sii sinu atokọ ni eyikeyi ipo nipa lilo ọna list.insert (i, x) .

>>> name = ['Leo','Matt','Kane','Scott','Petter','Will']
>>> name
['Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will']
>>> name.insert(0,'Tom')	# Insert method takes 2 arguments (Index position, Item)
>>> name
['Tom', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will']	# Tom is inserted at the 0th position.

A le lo ọna list.append (x) lati fi ohun elo kan kun inu atokọ naa. Eyi yoo fi ohun kan sii si opin atokọ naa.

>>> name = []
>>> len(name)
0
>>> name.append('Leo')
>>> name.append('Matt')
>>> name.append('Kane')
>>> print(name)
['Leo', 'Matt', 'Kane']

A le lo ọna list.extend() lati ṣafikun awọn ohun pupọ si atokọ naa.

>>> new_name = ['Gowtham','Martin','Luis']
>>> name.extend(new_name)
>>> name
['Will', 'Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi', 'Will', 'Gowtham', 'Martin', 'Luis']

A tun le lo + oniṣẹ lati ṣopọ akojọ meji. Atokọ mejeeji le jẹ ti awọn oriṣiriṣi data oriṣiriṣi.

>>> a = [1,2,3]
>>> b = [2,3,3]
>>> c = a + b
>>> c
[1, 2, 3, 2, 3, 3]
>>> d = ['karthi','kenny']
>>> e = a + d
>>> e
[1, 2, 3, 'karthi', 'kenny']

Gẹgẹbi awọn atokọ ti tẹlẹ ti sọ awọn nkan jẹ iyipada. Ohun akojọ kan le ṣe atunṣe nipasẹ itọka si ipo itọka ati fifunni ni iye si.

>>> name									# Before modified
['Tom', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will']
>>> name[0] = 'Karthi'
>>> name									# After Modified
['Karthi', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will']

Atokọ naa ṣe atilẹyin mejeeji titọka ati titọka odi.

Atọka bẹrẹ lati 0 ati titọka Negative bẹrẹ lati -1.

A le wọle si ohun atokọ nipa lilo ipo itọka wọn.

>>> name[0]			# Accessing the List item at index 0
'Leo'
>>> name[1]
'Matt'
>>> name[4]
'Petter'
>>> name[5]
'Will'
>>> name[-1]			# Accessing the list item with negative indexing
'Will'
>>> name[-6]
'Leo'

A tun le lo gige lati wọle si awọn ohun kan ninu atokọ naa. Sisọ gige gba wa laaye lati wọle si ibiti o ti awọn ohun kan nipasẹ asọye ibẹrẹ, ipari, Awọn ipele igbesẹ.

# SYNTAX: list[starting position, ending position, Step]

>>> name[0:3]
['Tom', 'Leo', 'Matt']
>>> name[:]
['Tom', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will']
>>> name[:4]
['Tom', 'Leo', 'Matt', 'Kane']
>>> name[:-2]
['Tom', 'Leo', 'Matt', 'Kane', 'Scott']
>>> name[:-1]
['Tom', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter']
>>> name[:-1:2]
['Tom', 'Matt', 'Scott']

A le wa nọmba ti occurence fun iye ti a fun ni lilo ọna list.count (x) .

>>> name_int = [1,1,2,3,1]
>>> name_int.count(1)
3

A le wa ipo Atọka ti nkan ti a fun ni lilo ọna list.index (x [, bẹrẹ [, ipari]]) ọna.

>>> name			# Inserted ‘Will’ at the end of the list. Now we have 2 name ‘Will’.
['Will', 'Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi', 'Will']
>>> name.index('Will)	# Returns the index position of first occurence of x.
0
>>> name.index('Will',2)	# Starting index positon’2’ is given.
7
>>> name.index('Will',2,4)	# Starting and Ending Index position is given. Since there is no 					occurence of ‘Will’ within the given search position it will throw 					Value Error.
Traceback (most recent call last):
File "<stdin>", line 1, in 
ValueError: 'Will' is not in list

A le lo ọna list.reverse() lati yi ẹnjinia awọn ohun kan ninu atokọ naa pada.

>>> name
['Karthi', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will']
>>> name.reverse()
>>> name
['Will', 'Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi']

A le lo ọna list.pop (x) lati yọ ohun kan kuro ninu atokọ kan ni ipo x . Iṣẹ yii yoo yọ nkan kuro ninu atokọ naa ki o ṣe afihan ohun ti o yọ kuro. Ti a ko ba pato x lẹhinna ọna pop() yoo da ohun ti o kẹhin pada ninu atokọ naa.

>>> name
['Will', 'Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi', 'Will', 'Gowtham', 'Martin', 'Luis']
>>> name.pop(0)
'Will'
>>> name
['Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi', 'Will', 'Gowtham', 'Martin', 'Luis']
>>> name.pop()
'Luis'

A tun le lo ọna list.remove (x) lati yọ nkan kuro ninu atokọ naa. Nibi x gba iye ti nkan kan ki o ju Ohun aṣiṣe kan ti x ko si ninu atokọ naa.

>>> name = ['Leo','Matt','Kane','Scott','Petter','Will']
>>> name.remove('Leo')
>>> name
['Matt', 'Kane', 'Scott', 'Petter', 'Will']
>>> name.remove('Leo')
Traceback (most recent call last):
  File "", line 1, in 
ValueError: list.remove(x): x not in list

A le ṣe atokọ kan ṣofo nipa boya fifun orukọ akojọ si awọn akọmọ onigun mẹrin tabi lilo ọna list.clear() .

>>> name1 = name.copy()
>>> name1
['Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi', 'Will', 'Gowtham', 'Martin']
>>> name
['Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi', 'Will', 'Gowtham', 'Martin']
>>> name = []			
>>> name
[]
>>> name1.clear()		
>>> name1
[]

Dipo lilo awọn ọna atokọ lati jẹ ki atokọ naa ṣofo tabi yọ ohun kan kuro ninu atokọ ti a le lo ti a ṣe sinu ọrọ-ọrọ del lati ṣe awọn iṣe yii. Koko “del” le paarẹ ohun atokọ kan lati inu iranti tabi paarẹ ohun kan lati atokọ kan tabi paarẹ ohun kan lati ege kan.

>>> name = ['Leo','Matt','Kane','Scott','Petter','Will']
>>> del name[0]
>>> name
['Matt', 'Kane', 'Scott', 'Petter', 'Will']
>>> del name[-3:]
>>> name
['Matt', 'Kane']
>>> del name[:]
>>> name
[]

Ti a ṣe sinu id() iṣẹ dapada\"idanimọ" ohun kan. Eyi jẹ odidi odidi eyiti o jẹ ẹri lati jẹ alailẹgbẹ ati iduroṣinṣin fun nkan yii lakoko igbesi aye rẹ.

>>> id(name)
139979929658824
>>> del name
>>> id(name)
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'name' is not defined

Akiyesi: a ti yọ oniyipada akojọ lati iranti nipa lilo del() , nitorinaa o jabọ aṣiṣe orukọ.

help() funtion:

Itumọ ti iranlọwọ iṣẹ() wulo pupọ lati gba awọn alaye nipa ohun kan pato tabi awọn ọna ti nkan naa.

help(object)
help(object.method)

Nitorinaa ninu nkan yii, a ti rii bii a ṣe le lo ilana data atokọ lati tọju, iraye si, yipada, paarẹ awọn nkan atokọ nipa lilo awọn ọna atokọ. A tun ti rii diẹ ninu awọn iṣẹ ti a ṣe sinu bi id(), dir(), iru(), iranlọwọ() eyiti o jẹ awọn iṣẹ to munadoko. A tun ni oye akojọ ni Python eyiti o pese ọna kukuru ati ọna kika lati ṣẹda akojọ kan.