Built-in Class List

នៅ​ក្នុង​ភាសា Python មាន​ថ្នាក់​មាន​ស្រាប់​មួយ​ចំនួន​ត្រូវ​បាន​បង្កើត​ឡើង​រួច​ជា​ស្រេច​ទុក​នៅ​ក្នុង built-in scope ។ បណ្តា​ថ្នាក់​ទាំងនោះ​ត្រូវ​ហៅ​ថា built-in class

កន្លង​មក​ យើង​បាន​បង្កើត​វត្ថុ​ផ្សេង​ៗ មាន​ដូច​ជា ចំនួនគត់ ចំនួនពិត និង វត្ថុ​ដែល​ជា container មួយ​ចំនួន​ទៀត​។ តាម​ពិត​ វត្ថុ​ទាំងអស់​នោះ​ជា instance នៃ​ថ្នាក់​មាន​ស្រាប់​ទាំងនោះ តែ​ការបង្កើត instance ទាំងនោះ​មាន​លក្ខណៈ​ខុស​ប្លែក​ពី​ការបង្កើត instance នៃ​ថ្នាក់​ធម្មតា​។

ដើម្បី​អោយ​ដឹង​ថា តើ​ថ្នាក់​របស់​វត្ថុ​ណា​មួយ​ជា​អ្វី​នោះ យើង​ត្រូវ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

sale = 1000
buy = 800.5
on = True
sentence = 'Python programming language'
mixed_tuple = (100, 1.33, 'name', True)
mixed_list = [2.5, 300, 'last name', False]
mixed_dict = {'sale': 1000, 'buy': 900}
mixed_set = {3.5, True, 'promotion'}

print(type(sale))
print(type(buy))
print(type(on))
print(type(sentence))
print(type(mixed_tuple))
print(type(mixed_list))
print(type(mixed_dict))
print(type(mixed_set))
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'str'>
<class 'tuple'>
<class 'list'>
<class 'dict'>
<class 'set'>

គ្រប់​វត្ថុ​ដែល​ជា​កំរង list ទាំងអស់​ជា​ instance នៃ​ថ្នាក់​ឈ្មោះ list ។ ដូចនេះ យើង​អាច​បង្កើត​កំរង​ list ផ្សេង​ៗ​ ដោយ​យក​ថ្នាក់​មាន​ស្រាប់​ឈ្មោះ list នេះ​មក​ប្រើ ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

l1 = list("Python")
l2 = list((100, 1.5, True))
l3 = list({'A': 100, 'B': 1.5, 'C': True})
l4 = list({100, False, 200})
print(l1)
print(l2)
print(l3)
print(l4)
['P', 'y', 't', 'h', 'o', 'n']
[100, 1.5, True]
['A', 'B', 'C']
[False, 100, 200]

យ៉ាងណាម៉ិញ នៅក្នុង​ថ្នាក់​ស្រាប់​ឈ្មោះ list មាន method មួយ​ចំនួន​ដែល​យើង​អាច​យក​មក​ប្រើ​ជាមួយ​នឹង​កំរង list ទាំងឡាយ​។ method ទាំងនោះ​មាន​ដូច​តទៅ​នេះ​៖

append() ជា​ method ប្រើ​សំរាប់​បន្ថែម​ធាតុ​ណា​មួយ​នៅ​ខាង​ចុង​កំរង list ណា​មួយ​។

mixed_list = list([100, True, "profit", 3.5])
mixed_list.append('sale')
print(mixed_list)
[100, True, 'profit', 3.5, 'sale']

insert() គឺ​ជា method ប្រើ​សំរាប់​បញ្ចូល​វត្ថុ​ណា​មួយ​ចូល​ទៅ​ក្នុង​កំរង list ណាមួយ នៅ​ខាង​មុខ element មាន​លេខរៀង​ណាមួយ​។

mixed_list = list([100, True, "profit", 3.5])
mixed_list.insert(2, 'sale')
print(mixed_list)
[100, True, 'sale', 'profit', 3.5]

pop() ជា​ method ប្រើ​សំរាប់​កាត់​យក element មាន​លេខរៀង​ណា​មួយ នៅ​ក្នុង​កំរង list ណាមួយ​មក​ប្រើការ​។

mixed_list = list([100, True, "profit", 3.5])
ele = mixed_list.pop(2)
print(ele)
print(mixed_list)
profit
[100, True, 3.5]

remove() ជា​ method ប្រើ​សំរាប់​លុប element ណា​មួយ​ចេញ​ពី​កំរង list ណា​មួយ​។

mixed_list = list([100, True, "profit", 3.5])
mixed_list.remove('profit')
print(mixed_list)
[100, True, 3.5]

reverse() ជា method ប្រើ​សំរាប់​តំរៀប element នៅ​ក្នុង​កំរង list ណា​មួយ​ អោយ​មាន​លំដាប់​ថ្នាក់​បញ្ច្រាស​មក​វិញ​។

mixed_list = list([100, True, "profit", 3.5])
mixed_list.reverse()
print(mixed_list)
[3.5, 'profit', True, 100]

sort() ជា​ method ប្រើ​សំរាប់​តំរៀប element នៅ​ក្នុង​កំរង list ណា​មួយ អោយ​មាន​លំដាប់​ថ្នាក់​ពី​តូច​ទៅ​ធំ​។

mixed_list = list([100, 76, 23, 3.5])
mixed_list.sort()
print(mixed_list)
[3.5, 23, 76, 100]