Hướng dẫn insert element in tuple python - chèn phần tử trong tuple python

Vâng, tôi hiểu các bộ dữ liệu là bất biến nhưng tình huống là như vậy mà tôi cần phải chèn thêm một giá trị vào mỗi tuple. Vì vậy, một trong những mục là số tiền, tôi cần thêm một mục mới bên cạnh nó bằng một loại tiền khác, như vậy:

('Product', '500.00', '1200.00')

Possible?

Thanks!

hỏi ngày 22 tháng 2 năm 2010 lúc 7:03Feb 22, 2010 at 7:03

Hướng dẫn insert element in tuple python - chèn phần tử trong tuple python

1

Bạn có thể đúc nó vào một danh sách, chèn vật phẩm, sau đó đúc lại thành một tuple.

a = ('Product', '500.00', '1200.00')
a = list(a)
a.insert(3, 'foobar')
a = tuple(a)
print a

>> ('Product', '500.00', '1200.00', 'foobar')

Đã trả lời ngày 22 tháng 2 năm 2010 lúc 7:05Feb 22, 2010 at 7:05

Swansonswansonswanson

7.1984 Huy hiệu vàng32 Huy hiệu bạc33 Huy hiệu đồng4 gold badges32 silver badges33 bronze badges

3

Vì các bộ dữ liệu là bất biến, điều này sẽ dẫn đến một tuple mới. Chỉ cần đặt nó trở lại nơi bạn có cái cũ.

sometuple + (someitem,)

Đã trả lời ngày 22 tháng 2 năm 2010 lúc 7:07Feb 22, 2010 at 7:07

Bạn hoàn toàn cần phải tạo một tuple mới - sau đó bạn có thể viết lại tên (hoặc bất kỳ tài liệu tham khảo nào) từ tuple cũ sang cái mới. Toán tử

a = ('Product', '500.00', '1200.00')
a = list(a)
a.insert(3, 'foobar')
a = tuple(a)
print a

>> ('Product', '500.00', '1200.00', 'foobar')
0 có thể giúp (nếu chỉ có một tham chiếu đến tuple cũ), ví dụ:

thetup += ('1200.00',)

Có phải sự nối tiếp và tái sử dụng trong một cú ngã.

Đã trả lời ngày 22 tháng 2 năm 2010 lúc 7:09Feb 22, 2010 at 7:09

Alex Martellialex MartelliAlex Martelli

825K163 Huy hiệu vàng1203 Huy hiệu bạc1380 Huy hiệu Đồng163 gold badges1203 silver badges1380 bronze badges

6

def tuple_insert(tup,pos,ele):
    tup = tup[:pos]+(ele,)+tup[pos:]
    return tup

tuple_insert(tup,pos,9999)

TUP: Tuple POS: Vị trí để chèn Ele: Element to chèn
pos: Position to insert
ele: Element to insert

Đã trả lời ngày 22 tháng 7 năm 2015 lúc 18:18Jul 22, 2015 at 18:18

Vidya Sagarvidya SagarVidya Sagar

1.46614 Huy hiệu bạc23 Huy hiệu đồng14 silver badges23 bronze badges

Đối với trường hợp bạn không thêm vào phần cuối của tuple

>>> a=(1,2,3,5,6)
>>> a=a[:3]+(4,)+a[3:]
>>> a
(1, 2, 3, 4, 5, 6)
>>> 

Đã trả lời ngày 22 tháng 2 năm 2010 lúc 7:10Feb 22, 2010 at 7:10

Hướng dẫn insert element in tuple python - chèn phần tử trong tuple python

John La Rooyjohn La RooyJohn La Rooy

Phù bằng vàng 286K5151 gold badges358 silver badges498 bronze badges

Bạn cũng có thể viết mã đơn giản như thế này:

T += (new_element,)

Đã trả lời ngày 8 tháng 9 năm 2016 lúc 4:19Sep 8, 2016 at 4:19

VivekvivekVivek

1821 Huy hiệu vàng3 Huy hiệu bạc7 Huy hiệu đồng1 gold badge3 silver badges7 bronze badges

t = (1,2,3,4,5)

t= t + (6,7)

đầu ra:

(1,2,3,4,5,6,7)

Hướng dẫn insert element in tuple python - chèn phần tử trong tuple python

Nelsongon

12.7K5 Huy hiệu vàng26 Huy hiệu bạc54 Huy hiệu đồng5 gold badges26 silver badges54 bronze badges

Đã trả lời ngày 3 tháng 1 năm 2017 lúc 10:25Jan 3, 2017 at 10:25

Một cách là chuyển đổi nó thành danh sách

>>> b=list(mytuple)
>>> b.append("something")
>>> a=tuple(b)

Đã trả lời ngày 22 tháng 2 năm 2010 lúc 7:07Feb 22, 2010 at 7:07

ghostdog74ghostdog74ghostdog74

Bạn hoàn toàn cần phải tạo một tuple mới - sau đó bạn có thể viết lại tên (hoặc bất kỳ tài liệu tham khảo nào) từ tuple cũ sang cái mới. Toán tử

a = ('Product', '500.00', '1200.00')
a = list(a)
a.insert(3, 'foobar')
a = tuple(a)
print a

>> ('Product', '500.00', '1200.00', 'foobar')
0 có thể giúp (nếu chỉ có một tham chiếu đến tuple cũ), ví dụ:55 gold badges252 silver badges339 bronze badges

Có phải sự nối tiếp và tái sử dụng trong một cú ngã.

Thêm/chèn các mục vào một bộ dữ liệu, bạn có thể kết hợp một tuple bằng cách thêm các mục mới vào đầu hoặc kết thúc như đã đề cập trước đây;Nhưng, nếu bạn muốn chèn một mặt hàng mới tại bất kỳ vị trí nào, bạn phải chuyển đổi tuple thành một danh sách.if you wish to insert a new item at any location, you must convert the tuple to a list.

Làm thế nào để bạn thêm một yếu tố vào một tuple?

Để tạo một tuple chỉ có một mục, bạn đã thêm dấu phẩy sau mục, nếu không Python sẽ không nhận ra biến là một tuple.add a comma after the item, otherwise Python will not recognize the variable as a tuple.