ការបន្ថែមធាតុទៅក្នុងបញ្ជី (អារេ) នៅក្នុង Python: append(), extend(), insert()

អាជីវកម្ម

ដើម្បីបន្ថែមធាតុមួយទៅក្នុងបញ្ជី (អារេ) នៃបញ្ជីប្រភេទនៅក្នុង 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]
Copied title and URL