Hướng dẫn add tuple python - thêm trăn tuple

Trong Python, vì

print(t[0])
# 0

print(t[:2])
# (0, 1)
2 là bất biến, bạn không thể cập nhật nó, tức là, bạn không thể thêm, thay đổi hoặc loại bỏ các mục (phần tử) trong
print(t[0])
# 0

print(t[:2])
# (0, 1)
2.

print(t[0])
# 0

print(t[:2])
# (0, 1)
2 đại diện cho dữ liệu mà bạn không cần cập nhật, vì vậy bạn nên sử dụng
print(t[0])
# 0

print(t[:2])
# (0, 1)
5 thay vì
print(t[0])
# 0

print(t[:2])
# (0, 1)
2 nếu bạn cần cập nhật nó. Tuy nhiên, nếu bạn thực sự cần cập nhật
print(t[0])
# 0

print(t[:2])
# (0, 1)
2, bạn có thể chuyển đổi nó thành
print(t[0])
# 0

print(t[:2])
# (0, 1)
5, cập nhật nó và sau đó biến nó trở lại thành
print(t[0])
# 0

print(t[:2])
# (0, 1)
2.

Bài viết này mô tả các nội dung sau đây.

  • print(t[0])
    # 0
    
    print(t[:2])
    # (0, 1)
    
    2 là bất biến
  • Nối một mục vào
    print(t[0])
    # 0
    
    print(t[:2])
    # (0, 1)
    
    2
  • Thêm/chèn các mục vào
    print(t[0])
    # 0
    
    print(t[:2])
    # (0, 1)
    
    2
  • Thay đổi mục trong
    print(t[0])
    # 0
    
    print(t[:2])
    # (0, 1)
    
    2
  • Xóa các mục trong
    print(t[0])
    # 0
    
    print(t[:2])
    # (0, 1)
    
    2

Lưu ý rằng, mặc dù các từ như "thêm", "thay đổi" và "loại bỏ" được sử dụng để thuận tiện, trong thực tế, một đối tượng mới được tạo và đối tượng gốc không được cập nhật.

Tuple là bất biến

Sử dụng bộ tuple sau làm ví dụ.

t = (0, 1, 2)

print(t)
# (0, 1, 2)

print(type(t))
# 

Bạn có thể nhận các phần tử theo chỉ mục

# t[0] = 100
# TypeError: 'tuple' object does not support item assignment
5 hoặc lát
# t[0] = 100
# TypeError: 'tuple' object does not support item assignment
6 như danh sách.

  • Cách cắt một danh sách, chuỗi, tuple trong Python
print(t[0])
# 0

print(t[:2])
# (0, 1)

print(t[0])
# 0

print(t[:2])
# (0, 1)
2 là bất biến, bạn không thể gán một giá trị mới cho một phần tử.

# t[0] = 100
# TypeError: 'tuple' object does not support item assignment

Các phương thức phá hủy (= các phương thức cập nhật đối tượng gốc), chẳng hạn như

# t[0] = 100
# TypeError: 'tuple' object does not support item assignment
8 trong
print(t[0])
# 0

print(t[:2])
# (0, 1)
5 không được xác định trong
print(t[0])
# 0

print(t[:2])
# (0, 1)
2.

# t.append(100)
# AttributeError: 'tuple' object has no attribute 'append'

Nối một vật phẩm để tăng

print(t[0])
# 0

print(t[:2])
# (0, 1)
2 là bất biến, nhưng bạn có thể kết hợp nhiều bộ dữ liệu với toán tử
# t.append(100)
# AttributeError: 'tuple' object has no attribute 'append'
2. Tại thời điểm này, đối tượng ban đầu vẫn không thay đổi và một đối tượng mới được tạo ra.

t_add = t + (3, 4, 5)

print(t_add)
# (0, 1, 2, 3, 4, 5)

print(t)
# (0, 1, 2)

Chỉ có bộ dữ liệu có thể được nối. Nó không thể được nối với các loại khác như

print(t[0])
# 0

print(t[:2])
# (0, 1)
5.

# print(t + [3, 4, 5])
# TypeError: can only concatenate tuple (not "list") to tuple

Nếu bạn muốn nối một mục vào một tuple, bạn có thể kết hợp một tuple với một yếu tố.

t_add_one = t + (3,)

print(t_add_one)
# (0, 1, 2, 3)

Lưu ý rằng một tuple có một phần tử yêu cầu dấu phẩy ở cuối.

  • Một tuple với một yếu tố yêu cầu một dấu phẩy trong Python

Thêm/chèn các mục vào Tuple

Nếu bạn muốn thêm các mục mới ở đầu hoặc kết thúc vào

print(t[0])
# 0

print(t[:2])
# (0, 1)
2, bạn có thể kết hợp nó với toán tử
# t.append(100)
# AttributeError: 'tuple' object has no attribute 'append'
2 như được mô tả ở trên, nhưng nếu bạn muốn chèn một mục mới ở bất kỳ vị trí nào, bạn cần chuyển đổi một bản .

Chuyển đổi

print(t[0])
# 0

print(t[:2])
# (0, 1)
2 thành
print(t[0])
# 0

print(t[:2])
# (0, 1)
5 với
# t.append(100)
# AttributeError: 'tuple' object has no attribute 'append'
8.

  • Chuyển đổi danh sách và tuple cho nhau trong Python
l = list(t)

print(l)
# [0, 1, 2]

print(type(l))
# 

Chèn một mục với

# t.append(100)
# AttributeError: 'tuple' object has no attribute 'append'
9.

  • Thêm một mục vào danh sách trong Python (Phụ lục, mở rộng, chèn)
l.insert(2, 100)

print(l)
# [0, 1, 100, 2]

Chuyển đổi

print(t[0])
# 0

print(t[:2])
# (0, 1)
5 thành
print(t[0])
# 0

print(t[:2])
# (0, 1)
2 với
t_add = t + (3, 4, 5)

print(t_add)
# (0, 1, 2, 3, 4, 5)

print(t)
# (0, 1, 2)
2.

t_insert = tuple(l)

print(t_insert)
# (0, 1, 100, 2)

print(type(t_insert))
# 

Thay đổi mục trong Tuple

Bạn có thể thay đổi các mục của tuple theo cùng một cách.

Chuyển đổi

print(t[0])
# 0

print(t[:2])
# (0, 1)
2 thành
print(t[0])
# 0

print(t[:2])
# (0, 1)
5, cập nhật nó và biến nó trở lại thành
print(t[0])
# 0

print(t[:2])
# (0, 1)
2.

print(t[0])
# 0

print(t[:2])
# (0, 1)
0

Xóa các mục trong Tuple

Bạn cũng có thể loại bỏ các mục của tuple theo cùng một cách.

print(t[0])
# 0

print(t[:2])
# (0, 1)
1

Trong ví dụ trên,

t_add = t + (3, 4, 5)

print(t_add)
# (0, 1, 2, 3, 4, 5)

print(t)
# (0, 1, 2)
6 được sử dụng, nhưng bạn cũng có thể sử dụng
t_add = t + (3, 4, 5)

print(t_add)
# (0, 1, 2, 3, 4, 5)

print(t)
# (0, 1, 2)
7 và
t_add = t + (3, 4, 5)

print(t_add)
# (0, 1, 2, 3, 4, 5)

print(t)
# (0, 1, 2)
8.

  • Xóa một mục khỏi danh sách trong Python (Clear, Pop, Remove, Del)