ដើម្បីបន្ថែមធាតុមួយទៅក្នុងបញ្ជី (អារេ) នៃបញ្ជីប្រភេទនៅក្នុង Python ឬដើម្បីបញ្ចូលគ្នានូវបញ្ជីមួយផ្សេងទៀត សូមប្រើវិធីសាស្រ្តបញ្ជីបន្ថែម () ពង្រីក() និងបញ្ចូល () ។ អ្នកក៏អាចប្រើសញ្ញាប្រមាណវិធី + ឬចំណិតដើម្បីបញ្ជាក់ទីតាំងមួយ ហើយកំណត់វា។
ព័ត៌មានខាងក្រោមត្រូវបានផ្តល់ជូននៅទីនេះ។
- បន្ថែមធាតុនៅចុងបញ្ចប់:
append()
- បញ្ចូលបញ្ជីមួយផ្សេងទៀត ឬ tuple នៅខាងចុង (ការភ្ជាប់គ្នា):
extend()
,+
ប្រតិបត្តិករ - បន្ថែម (បញ្ចូល) ធាតុមួយនៅទីតាំងដែលបានបញ្ជាក់។:
insert()
- បន្ថែម (បញ្ចូល) បញ្ជីផ្សេងទៀត ឬ tuple នៅទីតាំងដែលបានបញ្ជាក់:ចំណិត
បន្ថែមធាតុនៅចុងបញ្ចប់:append()
ដោយប្រើវិធីសាស្រ្តបន្ថែម () នៃបញ្ជី អ្នកអាចបន្ថែមធាតុទៅចុងបញ្ចប់ (ចុងក្រោយ) ។ បើអ្នកចង់បន្ថែមវាទៅកាន់ទីតាំងផ្សេងក្រៅពីចុងដូចជាកំពូល សូមប្រើបញ្ចូល() ដូចបានពណ៌នាខាងក្រោម។
l = list(range(3))
print(l)
# [0, 1, 2]
l.append(100)
print(l)
# [0, 1, 2, 100]
l.append('new')
print(l)
# [0, 1, 2, 100, 'new']
បញ្ជីក៏ត្រូវបានបន្ថែមជាធាតុតែមួយ។ ពួកគេមិនត្រូវបានបញ្ចូលគ្នាទេ។
l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]
បញ្ចូលបញ្ជីមួយផ្សេងទៀត ឬ tuple នៅខាងចុង (ការភ្ជាប់គ្នា):extend(),+ប្រតិបត្តិករ
ជាមួយនឹងវិធីសាស្រ្តបញ្ជីពង្រីក () អ្នកអាចបញ្ចូលគ្នានូវបញ្ជីមួយផ្សេងទៀតឬ tuple នៅចុងបញ្ចប់ (ចុងបញ្ចប់) ។ ធាតុទាំងអស់នឹងត្រូវបានបន្ថែមទៅចុងបញ្ចប់នៃបញ្ជីដើម។
l = list(range(3))
print(l)
# [0, 1, 2]
l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]
l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]
ចំណាំថាតួអក្សរនីមួយៗ (ធាតុ) ត្រូវបានបន្ថែមទៅខ្សែអក្សរម្តងមួយៗ។
l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']
វាក៏អាចធ្វើទៅបានផងដែរក្នុងការភ្ជាប់ដោយប្រើ + ប្រតិបត្តិករជំនួសឱ្យវិធីពង្រីក () ។
+ ប្រតិបត្តិករ បញ្ជីថ្មីត្រូវបានត្រឡប់មកវិញ។+=
នេះក៏នឹងអនុញ្ញាតឱ្យអ្នកបន្ថែមវាទៅក្នុងបញ្ជីដែលមានស្រាប់ផងដែរ។
l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]
l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]
បន្ថែម (បញ្ចូល) ធាតុមួយនៅទីតាំងដែលបានបញ្ជាក់។:insert()
វិធីសាស្ត្របញ្ជី insert() អាចបន្ថែម (បញ្ចូល) ធាតុនៅទីតាំងដែលបានបញ្ជាក់។
អាគុយម៉ង់ទីមួយបញ្ជាក់ទីតាំង ហើយអាគុយម៉ង់ទីពីរបញ្ជាក់ធាតុដែលត្រូវបញ្ចូល។ ទីតាំងដំបូង (ដំបូង) គឺ 0; សម្រាប់តម្លៃអវិជ្ជមាន -1 គឺជាទីតាំងចុងក្រោយ (ចុងក្រោយ)។
l = list(range(3))
print(l)
# [0, 1, 2]
l.insert(0, 100)
print(l)
# [100, 0, 1, 2]
l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]
ដូចនឹងឧបសម្ព័ន្ធ() បញ្ជីត្រូវបានបន្ថែមជាធាតុតែមួយ។ វានឹងមិនត្រូវបានបញ្ចូលគ្នាទេ។
l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]
ចំណាំថា insert() មិនមែនជាប្រតិបត្តិការដ៏មានប្រសិទ្ធភាពទេព្រោះវាទាមទារការចំណាយដូចខាងក្រោម។ សូមមើលទំព័រខាងក្រោមនៅលើវិគីផ្លូវការសម្រាប់ភាពស្មុគស្មាញនៃការគណនានៃប្រតិបត្តិការបញ្ជីផ្សេងៗ។O(n)
O(1)
ប្រភេទ deque ត្រូវបានផ្ដល់ក្នុងម៉ូឌុលបណ្ដុំបណ្ណាល័យស្ដង់ដារជាប្រភេទដើម្បីបន្ថែមធាតុទៅកំពូលដោយតម្លៃនេះ។ ឧទាហរណ៍ ប្រសិនបើអ្នកចង់ចាត់ទុកទិន្នន័យជាជួរ (FIFO) វាកាន់តែមានប្រសិទ្ធភាពក្នុងការប្រើ deque ។
បន្ថែម (បញ្ចូល) បញ្ជីផ្សេងទៀត ឬ tuple នៅទីតាំងដែលបានបញ្ជាក់:ចំណិត
ប្រសិនបើអ្នកបញ្ជាក់ជួរជាមួយផ្នែកមួយ ហើយផ្តល់បញ្ជី ឬ tuple ផ្សេងទៀត ធាតុទាំងអស់នឹងត្រូវបានបន្ថែម (បញ្ចូល)។
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]
អ្នកក៏អាចជំនួសធាតុដើមបានដែរ។ ធាតុទាំងអស់នៅក្នុងជួរដែលបានបញ្ជាក់នឹងត្រូវបានជំនួស។
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]