Python'un listeleme y├Ântemleri ekleme ve geni┼čletme aras─▒ndaki fark nedir?


Al─▒nan cevaba git


Liste y├Ântemleri append() ile aras─▒ndaki fark nedir extend() ?


3119









Cevap say─▒s─▒n─▒ say: 20






append : Sonunda nesneyi ekler.

 x = [1, 2, 3]
x.append([4, 5])
print (x)
 

sana verir: [1, 2, 3, [4, 5]]


extend : Yinelenebilir ├Â─čeleri ekleyerek listeyi geni┼čletir.

 x = [1, 2, 3]
x.extend([4, 5])
print (x)
 

sana verir: [1, 2, 3, 4, 5]


4961







append bir listeye bir ├Â─če ekler ve extend ilk listeyi ba┼čka bir listeyle birle┼čtirir (ya da yinelenebilir ba┼čka bir listeyle.)

 >>> li = ['a', 'b', 'mpilgrim', 'z', 'example']
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']

>>> li.append("new")
>>> li
['a', 'b', 'mpilgrim', 'z', 'example', 'new']

>>> li.append(["new", 2])
>>> li
['a', 'b', 'mpilgrim', 'z', 'example', 'new', ['new', 2]]

>>> li.insert(2, "new")
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2]]

>>> li.extend(["two", "elements"])
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2], 'two', 'elements']
 

606







Liste ekleme ve uzatma y├Ântemleri aras─▒ndaki fark nedir?

  • append arg├╝man─▒n─▒ listenin sonuna tek bir ├Â─če olarak ekler. Listenin uzunlu─ču bir artar.
  • extend Her ├Â─čeyi listeye ekleyerek arg├╝man─▒n─▒ yineler, listeyi geni┼čletir. Listenin uzunlu─ču artacakt─▒r, ancak bir├žok eleman yinelenebilir arg├╝mandayd─▒.

append

Bu list.append y├Ântem listenin sonuna bir nesne ekler.

 my_list.append(object) 
 

Nesne ne olursa olsun, bir say─▒, bir dize, ba┼čka bir liste veya ba┼čka bir ┼čey olsun, my_list listedeki tek bir giri┼čin sonuna eklenir .

 >>> my_list
['foo', 'bar']
>>> my_list.append('baz')
>>> my_list
['foo', 'bar', 'baz']
 

Bu y├╝zden listenin bir nesne oldu─čunu akl─▒n─▒zda bulundurun. Bir listeye ba┼čka bir liste eklerseniz, ilk liste listenin sonunda tek bir nesne olacakt─▒r (istedi─činiz ne olmayabilir):

 >>> another_list = [1, 2, 3]
>>> my_list.append(another_list)
>>> my_list
['foo', 'bar', 'baz', [1, 2, 3]]
                     #^^^^^^^^^--- single item at the end of the list.
 

extend

list.extend Y├Ântem, bir iterable ├Â─čeleri ili┼čtirerek bir listesini uzan─▒r:

 my_list.extend(iterable)
 

B├Âylece, geni┼čletme ile, yinelenebilir olan─▒n her eleman─▒ listeye eklenir. ├ľrne─čin:

 >>> my_list
['foo', 'bar']
>>> another_list = [1, 2, 3]
>>> my_list.extend(another_list)
>>> my_list
['foo', 'bar', 1, 2, 3]
 

Bir dizgenin yinelenebilir oldu─čunu unutmay─▒n, bu nedenle bir dizeyi bir listeyle geni┼čletirseniz, dizenin ├╝zerine yinelendik├že her karakteri eklersiniz (istedi─činiz ne olmayabilir):

 >>> my_list.extend('baz')
>>> my_list
['foo', 'bar', 1, 2, 3, 'b', 'a', 'z']
 

Operat├Âr A┼č─▒r─▒ Y├╝k, __add__ ( + ) ve __iadd__ ( += )

Hem + ve += operat├Ârler i├žin tan─▒mlanm─▒┼čt─▒r list . Uzatmaya anlamsal olarak benzerler.

my_list + another_list bellekte ├╝├ž├╝nc├╝ bir liste olu┼čturur, b├Âylece sonucunu geri getirebilirsiniz, ancak ikinci yinelenebilir listenin olmas─▒n─▒ gerektirir.

my_list += another_list de─či┼čtirir liste yerinde (o oldu─čunu yerinde operat├Âr├╝ ve biz g├Ârd├╝─č├╝m├╝z gibi listeler, de─či┼čken nesnelerdir) yeni bir liste olu┼čturmaz b├Âylece. Ayn─▒ zamanda uzatma gibi ├žal─▒┼č─▒r, ikinci tekrarlanabilir her t├╝rl├╝ tekrarlanabilir olabilir.

Kafan─▒z kar─▒┼čmas─▒n - my_list = my_list + another_list buna e┼čde─čer de─čildir += - size my_listemize atanm─▒┼č yepyeni bir liste verir.

Zaman Karma┼č─▒kl─▒─č─▒

Ek'in sabit zaman karma┼č─▒kl─▒─č─▒ vard─▒r , O (1).

Uzatma, zaman karma┼č─▒kl─▒─č─▒na sahiptir, O (k).

append Karma┼č─▒kl─▒─č─▒ eklemek i├žin ├žoklu ├ža─čr─▒lar─▒ yinelemek , uzatman─▒nkine e┼čde─čerdir ve uzatman─▒n yinelemesi C'de uyguland─▒─č─▒ndan, art arda s─▒ralanan ├Â─čeleri listeye yinelenebilir ├Â─čeleri eklemeyi planl─▒yorsan─▒z her zaman daha h─▒zl─▒ olacakt─▒r.

performans

Neyin daha iyi performans g├Âsterdi─čini merak edebilirsiniz, ├ž├╝nk├╝ ek, uzatmakla ayn─▒ sonucu elde etmek i├žin kullan─▒labilir. A┼ča─č─▒daki i┼člevler ayn─▒ ┼čeyi yapar:

 def append(alist, iterable):
    for item in iterable:
        alist.append(item)

def extend(alist, iterable):
    alist.extend(iterable)
 

├ľyleyse onlara zaman verelim:

 import timeit

>>> min(timeit.repeat(lambda: append([], "abcdefghijklmnopqrstuvwxyz")))
2.867846965789795
>>> min(timeit.repeat(lambda: extend([], "abcdefghijklmnopqrstuvwxyz")))
0.8060121536254883
 

Zamanlamalar hakk─▒nda bir yorum yap─▒lmas─▒

Bir yorumcu dedi ki:

M├╝kemmel cevap, sadece tek bir element ekleyerek kar┼č─▒la┼čt─▒rma zaman─▒n─▒ ├Âzl├╝yorum

Anlamsal olarak do─čru olan─▒ yap. T├╝m ├Â─čeleri yinelemeli olarak eklemek istiyorsan─▒z, kullan─▒n extend . Yaln─▒zca bir ├Â─če ekliyorsan─▒z, kullan─▒n append .

Tamam, hadi zaman i├žinde nas─▒l ├žal─▒┼čt─▒─č─▒n─▒ g├Ârmek i├žin bir deney yapal─▒m:

 def append_one(a_list, element):
    a_list.append(element)

def extend_one(a_list, element):
    """creating a new list is semantically the most direct
    way to create an iterable to give to extend"""
    a_list.extend([element])

import timeit
 

Ve g├Âr├╝yoruz ki, sadece kullan─▒m s├╝resini uzatmak i├žin yinelemeli bir yaratma yolumuzdan ├ž─▒kman─▒n (k├╝├ž├╝k) bir zaman kayb─▒ oldu─čunu g├Âr├╝yoruz:

 >>> min(timeit.repeat(lambda: append_one([], 0)))
0.2082819009956438
>>> min(timeit.repeat(lambda: extend_one([], 0)))
0.2397019260097295
 

Bundan , ekleyecek extend tek bir unsurumuz oldu─čunda , kullanman─▒n kazand─▒─č─▒ hi├žbir ┼čeyin olmad─▒─č─▒n─▒ ├Â─čreniyoruz .

Ayr─▒ca, bu zamanlamalar o kadar ├Ânemli de─čil. Sadece ┼čeyler yap─▒yor, Python, semantik olarak do─čru olan─▒ yapmak noktay─▒ onlar─▒ g├Âsteriyorum Do─čru Yolu Ôäó.

─░ki kar┼č─▒la┼čt─▒r─▒labilir i┼člem i├žin zamanlamalar─▒ test etmeniz ve belirsiz veya ters bir sonu├ž alman─▒z d├╝┼č├╝n├╝lebilir. Sadece anlamsal olarak do─čru olan─▒ yapmaya odaklan.

Sonu├ž

Biz g├Âr├╝yoruz extend ├žok daha h─▒zl─▒ daha ├žal─▒┼čabilir anlamsal nettir ve bu append , bir listeye bir iterable her eleman eklemek niyetinde zaman.

Listeye eklemek i├žin yaln─▒zca tek bir ├Â─čeniz varsa (yinelemede de─čil) kullan─▒n append .


438







append tek bir eleman ekler. extend elemanlar─▒n bir listesini ekler.

Eklemek i├žin bir liste iletirseniz, yine de bir ├Â─če ekler:

 >>> a = [1, 2, 3]
>>> a.append([4, 5, 6])
>>> a
[1, 2, 3, [4, 5, 6]]
 

115







A┼ča─č─▒daki iki snippet, semantik olarak e┼čde─čerdir:

 for item in iterator:
    a_list.append(item)
 

ve

 a_list.extend(iterator)
 

Sonuncusu d├Âng├╝ C'ye uyguland─▒─č─▒ i├žin daha h─▒zl─▒ olabilir.


55


2012-08-20





Uzat vs Uzat


g├Âr├╝nt├╝ tan─▒m─▒n─▒ buraya girin

Ekleme ile listeyi geni┼čletecek tek bir ├Â─če ekleyebilirsiniz:

 >>> a = [1,2]
>>> a.append(3)
>>> a
[1,2,3]
 

Birden fazla eleman uzatmak istiyorsan─▒z, extend kullanman─▒z gerekir, ├ž├╝nk├╝ sadece bir elisyon veya bir eleman listesi ekleyebilirsiniz:

 >>> a.append([4,5])
>>> a
>>> [1,2,3,[4,5]]
 

B├Âylece i├ž i├že ge├žmi┼č bir liste elde edersiniz.

Uzatma yerine, bunun gibi tek bir ├Â─čeyi uzatabilirsiniz.

 >>> a = [1,2]
>>> a.extend([3])
>>> a
[1,2,3]
 

Veya farkl─▒ olarak, listeden orijinali listeye yerle┼čtirmeden, bir seferde daha fazla ├Â─če geni┼čletmek (ad─▒n nedeni budur)

 >>> a.extend([4,5,6])
>>> a
[1,2,3,4,5,6]
 

Her iki y├Ântemle de bir ├Â─če ekleme


g├Âr├╝nt├╝ tan─▒m─▒n─▒ buraya girin

1 ├Â─če ekle

 >>> x = [1,2]
>>> x.append(3)
>>> x
[1,2,3]
 

bir eleman─▒ geni┼člet

 >>> x = [1,2]
>>> x.extend([3])
>>> x
[1,2,3,4]
 

Daha fazla eleman eklemek ... farkl─▒ sonu├žlarla

Birden fazla ├Â─če i├žin append kullan─▒yorsan─▒z, bir ├Â─če listesini arg├╝man olarak iletmeniz ve NESTED listesi elde etmeniz gerekir!

 >>> x = [1,2]
>>> x.append([3,4])
>>> x
[1,2,[3,4]]
 

Bunun yerine extend ile bir listeyi arg├╝man olarak iletirsiniz, ancak eskisine yuvalanmam─▒┼č yeni elemanlar─▒n bulundu─ču bir liste elde edersiniz.

 >>> z = [1,2] 
>>> z.extend([3,4])
>>> z
[1,2,3,4]
 

B├Âylece, daha fazla ├Â─če ile, daha fazla ├Â─če i├žeren bir liste almak i├žin geni┼čletmeyi kullanacaks─▒n─▒z. Listeye daha fazla ├Â─če eklemek i├žin de─čil, kodun ├ž─▒kt─▒s─▒nda a├ž─▒k├ža g├Ârebilece─činiz gibi i├ž i├že ge├žmi┼č bir liste olan bir ├Â─če eklemek i├žin append'i kullanacaks─▒n─▒z.


g├Âr├╝nt├╝ tan─▒m─▒n─▒ buraya girin


g├Âr├╝nt├╝ tan─▒m─▒n─▒ buraya girin


41







Bu append() y├Ântem listenin sonuna tek bir ├Â─če ekler.

 x = [1, 2, 3]
x.append([4, 5])
x.append('abc')
print(x)
# gives you
[1, 2, 3, [4, 5], 'abc']
 

extend() Y├Ântem bir arg├╝man, bir liste al─▒r ve orijinal listeye Tart─▒┼čman─▒n ├Â─čelerin her ekler. (Listeler s─▒n─▒f olarak uygulan─▒rlar. Liste olu┼čturmak ger├žekten bir s─▒n─▒f─▒ ba┼člat─▒r. Dolay─▒s─▒yla, bir liste ├╝zerinde ├žal─▒┼čan y├Ântemler vard─▒r.

 x = [1, 2, 3]
x.extend([4, 5])
x.extend('abc')
print(x)
# gives you
[1, 2, 3, 4, 5, 'a', 'b', 'c']
 

G├Ânderen Dive Into the Python .


39







Uzatma yerine yerine uzatma yerine "+" kullanabilirsiniz.

 l1=range(10)

l1+[11]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11]

l2=range(10,1,-1)

l1+l2

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4, 3, 2]
 

Benzer ┼čekilde += yerinde davran─▒┼č i├žin, ancak append & den k├╝├ž├╝k farkl─▒l─▒klar extend . En b├╝y├╝k farklardan biri += itibaren append ve extend bunun fonksiyon kapsamlar─▒ kullan─▒ld─▒─č─▒nda, bunun i├žin bak─▒n─▒z bu blog yaz─▒s─▒ .


36







append(object) - Listeye bir nesne ekleyerek listeyi g├╝nceller.

 x = [20]
# List passed to the append(object) method is treated as a single object.
x.append([21, 22, 23])
# Hence the resultant list length will be 2
print(x)
--> [20, [21, 22, 23]]
 

extend(list) - Temel olarak iki listeyi birle┼čtirir.

 x = [20]
# The parameter passed to extend(list) method is treated as a list.
# Eventually it is two lists being concatenated.
x.extend([21, 22, 23])
# Here the resultant list's length is 4
print(x)
[20, 21, 22, 23]
 

21







extend() Bir yineleyici arg├╝man─▒ ile kullan─▒labilir. ─░┼čte bir ├Ârnek. Bu ┼čekilde bir liste listesinden bir liste yapmak istiyorsunuz:

itibaren

 list2d = [[1,2,3],[4,5,6], [7], [8,9]]
 

─░stedi─činiz

 >>>
[1, 2, 3, 4, 5, 6, 7, 8, 9]
 

Bunu itertools.chain.from_iterable() yapmak i├žin kullanabilirsiniz . Bu y├Ântemin ├ž─▒kt─▒s─▒ bir yineleyicidir. Onun uygulamas─▒ e┼čde─čerdir

 def from_iterable(iterables):
    # chain.from_iterable(['ABC', 'DEF']) --> A B C D E F
    for it in iterables:
        for element in it:
            yield element
 

├ľrne─čimize geri d├Ânebiliriz

 import itertools
list2d = [[1,2,3],[4,5,6], [7], [8,9]]
merged = list(itertools.chain.from_iterable(list2d))
 

ve arananlar listesini al─▒n.

extend() Bir yineleyici arg├╝man─▒ ile nas─▒l ayn─▒ anda kullan─▒labilir:

 merged = []
merged.extend(itertools.chain.from_iterable(list2d))
print(merged)
>>>
[1, 2, 3, 4, 5, 6, 7, 8, 9]
 

19







Bu e┼čde─čerdir append ve extend kullanma + operat├Âr├╝:

 >>> x = [1,2,3]
>>> x
[1, 2, 3]
>>> x = x + [4,5,6] # Extend
>>> x
[1, 2, 3, 4, 5, 6]
>>> x = x + [[7,8]] # Append
>>> x
[1, 2, 3, 4, 5, 6, [7, 8]]
 

18







append () : Temel olarak Python'da bir ├Â─če eklemek i├žin kullan─▒l─▒r.

├ľrnek 1:

 >> a = [1, 2, 3, 4]
>> a.append(5)
>> print(a)
>> a = [1, 2, 3, 4, 5]
 

├ľrnek 2:

 >> a = [1, 2, 3, 4]
>> a.append([5, 6])
>> print(a)
>> a = [1, 2, 3, 4, [5, 6]]
 

extend () : extend (), iki listeyi birle┼čtirmek veya bir listeye birden ├žok ├Â─če eklemek i├žin kullan─▒l─▒r.

├ľrnek 1:

 >> a = [1, 2, 3, 4]
>> b = [5, 6, 7, 8]
>> a.extend(b)
>> print(a)
>> a = [1, 2, 3, 4, 5, 6, 7, 8]
 

├ľrnek 2:

 >> a = [1, 2, 3, 4]
>> a.extend([5, 6])
>> print(a)
>> a = [1, 2, 3, 4, 5, 6]
 

15







G├Âsterildi─či, ancak a├ž─▒klanmayan ilgin├ž bir nokta, uzatman─▒n eklemekten daha h─▒zl─▒ olmas─▒d─▒r. ─░├žinde eklenmi┼č olan herhangi bir d├Âng├╝ i├žin list.extend (processing_elements) ile de─či┼čtirilmi┼č say─▒lmal─▒d─▒r.

Yeni ├Â─čelerin eklenmesinin t├╝m listenin bellekte daha iyi bir konuma yeniden yerle┼čtirilmesine neden olabilece─čini unutmay─▒n. Bir seferde 1 eleman ekledi─čimiz i├žin bu birka├ž kez yap─▒l─▒rsa, genel performans zarar g├Âr├╝r. Bu anlamda list.extend "" .join (stringlist) 'e benzer.


12







Ekle, t├╝m verileri bir kerede ekler. Verilerin tamam─▒ yeni olu┼čturulan dizine eklenecektir. ├ľte yandan, extend ad─▒ndan da anla┼č─▒laca─č─▒ gibi, ge├žerli diziyi geni┼čletir.

├ľrne─čin

 list1 = [123, 456, 678]
list2 = [111, 222]
 

append Biz ile birlikte :

 result = [123, 456, 678, [111, 222]]
 

Devam ederken extend :

 result = [123, 456, 678, 111, 222]
 

12


2014-10-16





─░ngilizce bir s├Âzl├╝k kelimeleri append ve extend olarak tan─▒mlar :

ekleme : yaz─▒l─▒ bir belgenin sonuna (bir ┼čey) ekleyin.
uzat : daha b├╝y├╝k yap. B├╝y├╝t veya geni┼člet


Bu bilgiyle, ┼čimdi anlayal─▒m

1) ve aras─▒ndaki fark append extend

append :

  • Herhangi bir Python nesnesini listenin sonuna oldu─ču gibi ekler (├Ârn. Listedeki son ├Â─če olarak).
  • Sonu├žta ortaya ├ž─▒kan liste i├ž i├že ge├žmi┼č olabilir ve heterojen elemanlar i├žerebilir (├Ârne─čin liste, string, tuple, dictionary, set, vs.)

extend :

  • Yinelenebilir olan herhangi birini arg├╝man olarak kabul eder ve listeyi daha b├╝y├╝k yapar .
  • Sonu├žta ortaya ├ž─▒kan liste her zaman tek boyutlu bir listedir (yani yuvalama yoktur) ve uygulaman─▒n bir sonucu olarak i├žinde heterojen ├Â─čeler i├žerebilir (├Ârn. Karakterler, tam say─▒lar, kayan nokta) list(iterable) .

2) ve aras─▒ndaki benzerlik append extend

  • Her ikisi de tam olarak bir arg├╝man al─▒r.
  • Her ikisi de listeyi yerinde de─či┼čtirir .
  • Sonu├ž olarak, her ikisi de d├Âner None .

├ľrnek

 lis = [1, 2, 3]

# 'extend' is equivalent to this
lis = lis + list(iterable)

# 'append' simply appends its argument as the last element to the list
# as long as the argument is a valid Python object
list.append(object)
 

7







Umar─▒m bu soruya faydal─▒ bir ek yapabilirim. Listeniz belirli bir t├╝r nesneyi saklarsa, ├Ârne─čin Info , bu extend y├Ântem uygun olmayan bir durumdur : Bir for d├Âng├╝de ve ve Info her seferinde bir nesneyi olu┼čturmak ve extend onu listenize eklemek i├žin kullanmak , ba┼čar─▒s─▒z olur. ─░stisna a┼ča─č─▒daki gibidir:

TypeError: 'Info' nesnesi yinelenemez

Ancak append y├Ântemi kullan─▒rsan─▒z sonu├ž tamamd─▒r. ├ç├╝nk├╝ extend y├Ântemi her kulland─▒─č─▒n─▒zda, her zaman bir liste veya ba┼čka bir koleksiyon t├╝r├╝ olarak g├Âr├╝r, yineler ve ├Ânceki listeden sonra yerle┼čtirir. Belli bir nesne a├ž─▒k├žas─▒ yinelenemez.


4







Onlar─▒ sezgisel olarak ay─▒rt etmek

 l1 = ['a', 'b', 'c']
l2 = ['d', 'e', 'f']
l1.append(l2)
l1
['a', 'b', 'c', ['d', 'e', 'f']]
 

Sanki l1 v├╝cudunun i├žindeki bir v├╝cudu yeniden ├╝retmek gibi (yuvalanm─▒┼č).

 # Reset l1 = ['a', 'b', 'c']
l1.extend(l2)
l1
['a', 'b', 'c', 'd', 'e', 'f']
 

Ayr─▒lm─▒┼č iki insan─▒n evlenmesi ve birle┼čik bir aile kurmas─▒ gibi.

├ťstelik referans i├žin t├╝m listenin y├Ântemlerini ayr─▒nt─▒l─▒ bir ┼čekilde inceliyorum.

 list_methods = {'Add': {'extend', 'append', 'insert'},
                'Remove': {'pop', 'remove', 'clear'}
                'Sort': {'reverse', 'sort'},
                'Search': {'count', 'index'},
                'Copy': {'copy'},
                }
 

3







extend(L) Verilen listedeki t├╝m ├Â─čeleri ekleyerek listeyi geni┼čletir L .

 >>> a
[1, 2, 3]
a.extend([4])  #is eqivalent of a[len(a):] = [4]
>>> a
[1, 2, 3, 4]
a = [1, 2, 3]
>>> a
[1, 2, 3]
>>> a[len(a):] = [4]
>>> a
[1, 2, 3, 4]
 

1







append listeyi (yerinde) yaln─▒zca bir ├Â─če ile "geni┼čletir", tek nesne iletilir (ba─č─▒ms─▒z de─či┼čken olarak).

extend taraf─▒ndan (yerinde) listesi "uzan─▒r" gibi bir├žok ├╝r├╝n olarak nesne (arg├╝man olarak) i├žerir ge├žti.

Bu str nesneler i├žin biraz kafa kar─▒┼čt─▒r─▒c─▒ olabilir .

  1. Arg├╝man olarak bir dize iletirseniz: append sonuna tek bir dize ├Â─česi extend ekler ancak o dizenin uzunlu─ču kadar ├žok say─▒da "single" 'str' ├Â─česi ekler.
  2. Dizelerin bir listesini arg├╝man olarak iletirseniz: append yine de sonunda tek bir 'liste' ├Â─česi extend ekler ve iletilen listenin uzunlu─ču kadar ├žok 'liste' ├Â─česi ekler.
 def append_o(a_list, element):
    a_list.append(element)
    print('append:', end = ' ')
    for item in a_list:
        print(item, end = ',')
    print()

def extend_o(a_list, element):
    a_list.extend(element)
    print('extend:', end = ' ')
    for item in a_list:
        print(item, end = ',')
    print()
append_o(['ab'],'cd')

extend_o(['ab'],'cd')
append_o(['ab'],['cd', 'ef'])
extend_o(['ab'],['cd', 'ef'])
append_o(['ab'],['cd'])
extend_o(['ab'],['cd'])
 

├╝retir:

 append: ab,cd,
extend: ab,c,d,
append: ab,['cd', 'ef'],
extend: ab,cd,ef,
append: ab,['cd'],
extend: ab,cd,
 

-1







Ekleme ve uzatma, python'daki geni┼čletilebilirlik mekanizmalar─▒ndan biridir.

Ekle: Listenin sonuna bir ├Â─če ekler.

 my_list = [1,2,3,4]
 

Listeye yeni bir ├Â─če eklemek i├žin, append y├Ântemini a┼ča─č─▒daki ┼čekilde kullanabiliriz.

 my_list.append(5)
 

Yeni eleman─▒n eklenece─či varsay─▒lan konum daima (uzunluk + 1) pozisyonundad─▒r.

Insert: insert y├Ântemi, ekleme s─▒n─▒rlamalar─▒n─▒n ├╝stesinden gelmek i├žin kullan─▒ld─▒. Insert ile yeni eleman─▒m─▒z─▒n yerle┼čtirilmesini istedi─čimiz pozisyonu a├ž─▒k├ža tan─▒mlayabiliriz.

─░nsert'in metod tan─▒mlay─▒c─▒s─▒ (index, object). Bu iki arg├╝man al─▒yor, ilk ├Ânce elementimizi eklemek istedi─čimiz endeks, ikincisi ise elementin kendisi.

 Example: my_list = [1,2,3,4]
my_list[4, 'a']
my_list
[1,2,3,4,'a']
 

Geni┼člet: ─░ki veya daha fazla listeyi tek bir listeye eklemek istedi─čimizde bu ├žok kullan─▒┼čl─▒d─▒r. Uzatmadan, iki listeye kat─▒lmak istiyorsak, ortaya ├ž─▒kan nesne bir liste listesi i├žerecektir.

 a = [1,2]
b = [3]
a.append(b)
print (a)
[1,2,[3]]
 

├ľ─čeye pos 2'de eri┼čmeye ├žal─▒┼č─▒rsak, eleman yerine bir liste ([3]) al─▒r─▒z. ─░ki listeye kat─▒lmak i├žin, append kullanmak zorunda kalaca─č─▒z.

 a = [1,2]
b = [3]
a.extend(b)
print (a)
[1,2,3]
 

Birden ├žok listeye kat─▒lmak i├žin

 a = [1]
b = [2]
c = [3]
a.extend(b+c)
print (a)
[1,2,3]
 

-1



─░lgili yay─▒nlar


Bir URI, bir URL ve bir URN aras─▒ndaki fark nedir?

Java'da genel, korumal─▒, ├Âzel paket ile ├Âzel aras─▒ndaki fark nedir?

Java S─▒n─▒f─▒nda kanonik ad, basit ad ve s─▒n─▒f ad─▒ aras─▒ndaki fark nedir?

ScreenX / Y, clientX / Y ve pageX / Y aras─▒ndaki fark nedir?

Scala'n─▒n vaka s─▒n─▒f─▒ ve s─▒n─▒f─▒ aras─▒ndaki fark nedir?

G├╝├žl├╝ yaz─▒lm─▒┼č bir dil ile statik olarak yaz─▒lm─▒┼č bir dil aras─▒ndaki fark nedir?

MySQL'de tinyint, smallint, mediumint, bigint ve int aras─▒ndaki fark nedir?

ÔÇť#! / Usr / bin / env bashÔÇŁ ve ÔÇť#! / Usr / bin / bashÔÇŁ aras─▒ndaki fark nedir?

Python ve IPython aras─▒ndaki fark nedir?

Sort (list) `vs` list.sort () `aras─▒ndaki fark nedir?

Etiketle ilgili di─čer sorular [python]


Yeni bir anahtar olu┼čturmak zorunda kalmadan SSH anahtar─▒n─▒n ┼čifresini nas─▒l kald─▒r─▒r─▒m?

Dosyay─▒ bul ve de─či┼čtir ve dosyan─▒n ├╝zerine yaz ├žal─▒┼čmaz, dosyay─▒ bo┼čalt─▒r

Git'in nas─▒l i┼členece─či belli bir kelime i├žin farkl─▒l─▒klar veya i├žerik i├žeriyor mu?

JSON Adland─▒rma S├Âzle┼čmesi [kapal─▒]

D├Âng├╝ ya da ko┼čulsuz 1 ila 1000 yazd─▒rma

Ge├žerli dalda kabul edilmemi┼č de─či┼čiklikler oldu─čunda ba┼čka bir ┼čubeye ├Âdeme yapma

ÔÇť#! / Usr / bin / env bashÔÇŁ ve ÔÇť#! / Usr / bin / bashÔÇŁ aras─▒ndaki fark nedir?

Bir "lateinit" de─či┼čkeninin ba┼člat─▒l─▒p ba┼člat─▒lmad─▒─č─▒ nas─▒l kontrol edilir?

HashMapÔÇÖte anahtar varl─▒k kontrol├╝

Elemanlar─▒ duyarl─▒ d├╝zende gizleme?