Python’da listeleri (dizileri) ve demetleri birbirine dönüştürmek istediğinizde list() ve Tuple() kullanın.
Argüman olarak küme türleri, listeler ve demetler gibi yinelenebilir nesneler verilirse, liste ve demet türünden yeni nesneler döndürülür.
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
Aşağıdaki liste, tanımlama grubu ve aralık türü değişkenleri örnektir.
l = [0, 1, 2]
print(l)
print(type(l))
# [0, 1, 2]
# <class 'list'>
t = ('one', 'two', 'three')
print(t)
print(type(t))
# ('one', 'two', 'three')
# <class 'tuple'>
r = range(10)
print(r)
print(type(r))
# range(0, 10)
# <class 'range'>
range(), Python 3’ten bu yana aralık türünde bir nesne döndürür.
“Dönüştürme” terimi kolaylık sağlamak için kullanılsa da, aslında yeni nesnenin oluşturulduğunu ve orijinal nesnenin olduğu gibi kaldığını unutmayın.
Liste oluştur:list()
Liste() argümanı olarak bir tanımlama grubu gibi yinelenebilir bir nesne belirtildiğinde, bu öğeyle bir liste oluşturulur.
tl = list(t)
print(tl)
print(type(tl))
# ['one', 'two', 'three']
# <class 'list'>
rl = list(r)
print(rl)
print(type(rl))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# <class 'list'>
Tuple oluştur:tuple()
Liste gibi yinelenebilir bir nesne, tuple() argümanı olarak belirtildiğinde, o elemana sahip bir tanımlama grubu oluşturulur.
lt = tuple(l)
print(lt)
print(type(lt))
# (0, 1, 2)
# <class 'tuple'>
rt = tuple(r)
print(rt)
print(type(rt))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# <class 'tuple'>
Tuple öğelerini ekleyin veya değiştirin
Tuple’lar değişmezdir (güncellenebilir değildir), bu nedenle öğeler değiştirilemez veya silinemez. Bununla birlikte, elemanları değiştirilmiş veya silinmiş bir demet, bir liste yapmak için list() kullanılarak, elemanlar değiştirilerek veya silinerek ve ardından tekrar Tuple() kullanılarak elde edilebilir.