Thêm int vào tuple python

Trong bài viết này, chúng ta sẽ học cách thêm các biến vào một bộ trong Python. Chúng tôi sẽ sử dụng một số chức năng tích hợp, cách tiếp cận đơn giản và một số mã tùy chỉnh. Trước tiên chúng ta hãy xem nhanh một tuple trong Python là gì

Python Tuple

Python có một kiểu dữ liệu tích hợp được gọi là tuple. Dữ liệu bên trong một bộ dữ liệu có thể thuộc bất kỳ loại nào, chẳng hạn như số nguyên, chuỗi hoặc giá trị float hoặc thậm chí là loại bộ dữ liệu. Bộ dữ liệu sử dụng các giá trị được phân tách bằng dấu phẩy trong dấu ngoặc tròn hoặc dấu ngoặc đơn để lưu trữ dữ liệu. Các bộ dữ liệu có thể được xác định bằng cách sử dụng bất kỳ tên biến nào và sau đó gán các giá trị khác nhau cho bộ dữ liệu bên trong dấu ngoặc tròn. Bộ dữ liệu được sắp xếp theo thứ tự, không thể thay đổi và cho phép các giá trị trùng lặp

tuple1 = ["Ram", "Arun", "Kiran"]
tuple2 = [16, 78, 32, 67]
tuple3 = ["apple", "mango", 16, "cherry", 3.4]

Như chúng ta biết rằng Tuples là đối tượng bất biến trong Python. Chúng tôi không thể thực hiện các thao tác thêm, xóa, sửa đổi trên các bộ dữ liệu sau khi được tạo. Vì vậy, để thêm các biến hoặc mục vào một bộ, chúng ta phải tạo một bộ mới thay vì sửa đổi bộ ban đầu. Hãy để chúng tôi thảo luận về nhiều cách khác nhau để thêm các biến hoặc giá trị trong một bộ dữ liệu

Thí dụ. Thêm biến vào Tuple

Một bộ dữ liệu có thể được tạo bằng cách sử dụng Biến Python. Các biến được khởi tạo với một số giá trị để lưu trữ dưới dạng một bộ. Người dùng thậm chí có thể lấy đầu vào cho các biến. Ví dụ này cho thấy cách bạn có thể thêm các giá trị hiện có và tạo một bộ. Tên biến được lưu trữ bên trong dấu ngoặc tròn hoặc dấu ngoặc đơn và sau đó các giá trị liên quan đến các biến này được in dưới dạng một bộ

name = "John"
age = 40
location = "London"

details = [name, age, location]
print[details]


['John', 40 tuổi, 'Luân Đôn']

Thí dụ. Thêm biến vào Tuple bằng hàm vars[]

Ví dụ này sử dụng hàm

def maketuple[variables, names]:
  return tuple[variables[n] for n in names]

def func[]:
  x = 23
  y = 45
  z = 67
  return maketuple[vars[], 'x y z'.split[]]
  
print[func[]]
1 có sẵn hoạt động giống như hàm
def maketuple[variables, names]:
  return tuple[variables[n] for n in names]

def func[]:
  x = 23
  y = 45
  z = 67
  return maketuple[vars[], 'x y z'.split[]]
  
print[func[]]
2. func[] đã khởi tạo ba biến và truyền chúng cho một hàm khác maketuple[]. maketuple[] lấy các biến và tên của chúng làm đối số.
def maketuple[variables, names]:
  return tuple[variables[n] for n in names]

def func[]:
  x = 23
  y = 45
  z = 67
  return maketuple[vars[], 'x y z'.split[]]
  
print[func[]]
3 được sử dụng để chuyển đổi và lưu trữ số 'n' biến trong một loại tuple. Phương pháp này được sử dụng trong trường hợp phức tạp

def maketuple[variables, names]:
  return tuple[variables[n] for n in names]

def func[]:
  x = 23
  y = 45
  z = 67
  return maketuple[vars[], 'x y z'.split[]]
  
print[func[]]


[23, 45, 67]

Thí dụ. Chuyển đổi Tuple thành Danh sách để thêm các mục trong Tuple

Phương pháp này thêm các mục vào một tuple đã tạo. Nó chỉ đơn giản là chuyển đổi bộ dữ liệu ban đầu thành một danh sách và thêm các mục bằng cách sử dụng hàm

def maketuple[variables, names]:
  return tuple[variables[n] for n in names]

def func[]:
  x = 23
  y = 45
  z = 67
  return maketuple[vars[], 'x y z'.split[]]
  
print[func[]]
4 của danh sách. Sau đó, nó chuyển đổi các danh sách mới trở lại bộ dữ liệu. Phương thức này thường được sử dụng khi người dùng phải chuyển một bộ làm đối số hàm, điều này thường cần thiết cho các hàm NumPy

input_tuple = ["apple", "banana", "mango"]

#converts to list
list1 = list[input_tuple]

#adds new item to the list
list1.append["strawberry"]

#converts list back to tuple
input_tuple = tuple[list1]

print[input_tuple]


['táo', 'chuối', 'xoài', 'dâu tây']

Thí dụ. Thêm các mục vào một Tuple bằng cách xác định một Tuple mới

Chúng tôi không thể thay đổi một bộ dữ liệu hiện có nhưng có thể tạo một bộ dữ liệu mới và nối bộ dữ liệu cũ bằng toán tử

def maketuple[variables, names]:
  return tuple[variables[n] for n in names]

def func[]:
  x = 23
  y = 45
  z = 67
  return maketuple[vars[], 'x y z'.split[]]
  
print[func[]]
5. Nếu bạn muốn thêm một phần tử, hãy biến nó thành một phần tử đơn lẻ như [3,]. Bạn có thể thêm một bộ gồm nhiều phần tử có hoặc không có dấu phẩy ở cuối. Dấu phẩy ở cuối là cần thiết cho singleton để tránh nhầm lẫn giữa một phần tử trong ngoặc đơn

tuple1 = [1, 2, 3]
tuple2 = tuple1 + [4, 5, 6]
print[tuple2]

print["Adding to an empty tuple:"]
t1 = []
t2 = t1 + [1,2]
print[t2]
t3 = t2 + [3,]
print[t3]


[1, 2, 3, 4, 5, 6]
Thêm vào một bộ trống.
[1, 2]
[1, 2, 3]

Ghi chú. Nếu bạn không thêm dấu phẩy ở cuối, bạn sẽ gặp lỗi sau

LoạiLỗi. chỉ có thể nối Tuple [không phải "int"] với Tuple

Sự kết luận

Trong bài viết này, chúng ta đã học cách thêm các biến và giá trị vào một bộ trong Python bằng cách sử dụng một số phương thức. Chúng tôi đã sử dụng một số thuật toán đơn giản như nối, xác định bộ dữ liệu mới, chuyển bộ dữ liệu thành danh sách và sử dụng hàm vars[] để thêm các giá trị hiện có vào bộ dữ liệu. Chúng tôi đã thảo luận rằng tất cả các phương thức này không thể thay đổi bộ dữ liệu hiện có thay vào đó đã tạo một bộ dữ liệu mới

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để thêm vào một bộ dữ liệu. Bởi vì các bộ dữ liệu trong Python là các đối tượng bất biến, nghĩa là chúng không thể thay đổi được sau khi chúng được tạo, nên việc thêm vào một bộ dữ liệu phức tạp hơn một chút so với việc thêm vào, chẳng hạn như một danh sách Python

Khi kết thúc hướng dẫn này, bạn sẽ học được tính bất biến của bộ dữ liệu trong Python nghĩa là gì, cách nối thêm vào bộ dữ liệu bằng cách sử dụng chuyển đổi danh sách, nối bộ dữ liệu và giải nén bộ dữ liệu. Bạn cũng sẽ biết khi nào bạn có thể sửa đổi nội dung trong một bộ, sử dụng một số trường hợp bên lề. Bắt đầu nào

Câu trả lời nhanh. Sử dụng nối Tuple

Cách thêm vào một bộ dữ liệu bằng Python

Mục lục

  • Bộ dữ liệu Python là gì?
  • Nối vào Tuple Python bằng cách sử dụng Tuple Concatenation
  • Nối vào Python Tuple bằng chuyển đổi danh sách
  • Nối vào Tuple Python với Tuple Unpacking
  • Sửa đổi nội dung của Tuple bằng cách thêm một giá trị
  • Sự kết luận

Bộ dữ liệu Python là gì?

Bộ dữ liệu Python là một trong những cấu trúc dữ liệu vùng chứa chính có sẵn trong Python. Chúng thường được tạo bằng dấu ngoặc đơn thông thường

def maketuple[variables, names]:
  return tuple[variables[n] for n in names]

def func[]:
  x = 23
  y = 45
  z = 67
  return maketuple[vars[], 'x y z'.split[]]
  
print[func[]]
6. Bởi vì chúng là các kiểu dữ liệu vùng chứa, chúng có thể chứa các mục khác nhau và cho phép các mục thuộc các loại dữ liệu khác nhau, nghĩa là chúng không đồng nhất

Các danh sách cũng được sắp xếp và lập chỉ mục, nghĩa là chúng ta có thể truy cập các mục của bộ dữ liệu bằng cách sử dụng vị trí chỉ mục của nó. Tất cả những điều này có thể làm cho các bộ dữ liệu nghe rất giống với danh sách Python, nhưng chúng có một điểm khác biệt đáng kể. chúng là bất biến

bất biến nghĩa là gì? . Tất nhiên, điều này gây ra vấn đề nếu chúng ta muốn sử dụng Python để thêm vào một bộ dữ liệu. Khi chúng ta muốn thêm một giá trị vào một thứ gì đó, điều này thực tế liên quan đến việc thay đổi [hoặc thay đổi] mục đó. Vì điều này, khi chúng ta đề cập đến việc nối thêm vào một bộ trong Python xuyên suốt hướng dẫn này, chúng ta thực sự muốn nói đến việc tạo một đối tượng mới để nối thêm một giá trị vào một bộ hiện có

Hãy xem việc tạo một tuple trông như thế nào trong Python. Chúng ta sẽ khởi tạo một bộ dữ liệu mới với một số giá trị khác nhau và sau đó in ra loại đối tượng bằng cách sử dụng hàm type[]

# Creating a Tuple
a_tuple = [1, 2, 3]

print[type[a_tuple]]
# Returns: 

Chúng ta có thể thấy ở đây rằng bằng cách in ra loại đối tượng mà this đã trả về

def maketuple[variables, names]:
  return tuple[variables[n] for n in names]

def func[]:
  x = 23
  y = 45
  z = 67
  return maketuple[vars[], 'x y z'.split[]]
  
print[func[]]
7. Bây giờ, hãy xem điều gì sẽ xảy ra khi chúng tôi cố gắng sửa đổi mục thứ ba trong bộ dữ liệu của mình

# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]

a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment

Chúng ta có thể thấy rằng điều này gây ra lỗi

# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]

a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
0. Chúng tôi biết rằng danh sách Python có phương thức
# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]

a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
1. Hãy xem điều gì sẽ xảy ra khi chúng ta cố gắng áp dụng điều này cho bộ dữ liệu của mình

# Trying to append to a tuple
a_tuple = [1, 2, 3]

a_tuple.append[4]
# Returns: AttributeError: 'tuple' object has no attribute 'append'

Điều này trả về lỗi

# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]

a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
2. Vậy làm thế nào để chúng ta thực sự thêm vào một bộ Python?

Bạn muốn tìm hiểu thêm về các vòng lặp Python? . Thay vào đó, bạn muốn xem một video?

Nối vào Tuple Python bằng cách sử dụng Tuple Concatenation

Mặc dù các bộ dữ liệu trong Python không cung cấp một phương thức chuyên dụng để nối thêm các giá trị, nhưng chúng ta có thể mô phỏng việc nối thêm vào một bộ dữ liệu bằng cách sử dụng nối bộ dữ liệu. Trên thực tế, khi chúng ta làm điều này, chúng ta thực sự tạo ra một bộ dữ liệu mới, ngay cả khi chúng ta áp dụng nó cho cùng một biến như trước đây

Cách thức hoạt động của nó là sử dụng toán tử

# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]

a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
3, cho phép chúng ta kết hợp hai bộ dữ liệu

Giả sử rằng chúng ta có một bộ dữ liệu

# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]

a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
4 và chúng ta muốn nối giá trị
# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]

a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
5 vào nó. Chúng ta có thể sử dụng toán tử
# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]

a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
3 để nối giá trị vào bộ dữ liệu của chúng ta. Hãy xem nó trông như thế nào

name = "John"
age = 40
location = "London"

details = [name, age, location]
print[details]
5

Chúng ta có thể thấy ở đây rằng bộ dữ liệu của chúng ta có một giá trị được thêm vào nó. Cách mà chúng tôi thực hiện điều này là trước tiên chuyển đổi giá trị của chúng tôi thành một bộ. Điều này cần phải được thực hiện, vì chúng ta chỉ có thể nối một bộ với một bộ. Nếu chúng tôi đơn giản cố gắng nối thêm giá trị, điều này sẽ tăng

# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]

a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
0

Tuy nhiên, tôi muốn nhấn mạnh rằng đó là một đối tượng hoàn toàn mới. Chúng ta có thể xác minh việc in ra id của đối tượng trước và sau khi chúng ta thêm vào nó, sử dụng hàm id[]. Hãy xem ở đây

name = "John"
age = 40
location = "London"

details = [name, age, location]
print[details]
7

Chúng ta có thể thấy rằng bộ dữ liệu mới, mặc dù được gán cho cùng một biến nhưng là một đối tượng mới

Trong phần tiếp theo, bạn sẽ học cách sử dụng Python để nối thêm vào một bộ bằng cách sử dụng chuyển đổi danh sách

Bạn muốn tìm hiểu cách lấy phần mở rộng của tệp bằng Python?

Nối vào Python Tuple bằng chuyển đổi danh sách

Trong phần này, bạn sẽ học cách sử dụng Python để nối thêm vào một bộ bằng cách chuyển đổi bộ đó thành một danh sách trước tiên. Vì danh sách Python có thể thay đổi, nghĩa là chúng có thể thay đổi được, nên chúng ta có thể sử dụng danh sách. append[] để thêm một giá trị vào nó. Khi chúng tôi đã thêm giá trị, chúng tôi có thể biến nó trở lại Tuple

Hãy xem quá trình này trông như thế nào. Một lần nữa, hãy sử dụng ví dụ trước của chúng tôi. chúng tôi sẽ lấy bộ dữ liệu chứa [1,2,3] và nối giá trị của 4 vào nó

name = "John"
age = 40
location = "London"

details = [name, age, location]
print[details]
8

Hãy phá vỡ những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã tạo bộ dữ liệu của mình, a_tuple
  2. Chúng tôi đã chuyển đổi Tuple của mình thành một danh sách
  3. chúng tôi táo. append[] list method và nối thêm giá trị của chúng ta
  4. Chúng tôi đã chuyển đổi danh sách của mình trở lại một Tuple

Trong phần tiếp theo, bạn sẽ học cách sử dụng tính năng giải nén bộ để nối thêm một giá trị vào bộ

Bạn muốn tìm hiểu thêm về cách tính căn bậc hai trong Python?

Nối vào Tuple Python với Tuple Unpacking

Trong phần này, bạn sẽ tìm hiểu một phương pháp khác để nối một giá trị vào một bộ Python. Cụ thể, bạn sẽ học cách sử dụng toán tử giải nén bộ [sử dụng *] để nối thêm một giá trị vào bộ. Tương tự như các phương pháp được mô tả ở trên, bạn thực sự sẽ tạo một bộ dữ liệu mới nhưng không cần phải tạo danh sách trước

Toán tử giải nén, *, được sử dụng để truy cập tất cả các mục trong một đối tượng vùng chứa, chẳng hạn như một bộ. Để nối thêm một giá trị, trước tiên chúng tôi giải nén tất cả các giá trị của bộ đầu tiên, sau đó bao gồm giá trị hoặc giá trị mới

Hãy xem nó trông như thế nào

name = "John"
age = 40
location = "London"

details = [name, age, location]
print[details]
9

Hãy phá vỡ những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã tạo bộ dữ liệu gốc đầu tiên của mình
  2. Sau đó, chúng tôi đã tạo một bộ dữ liệu mới có cùng tên. Trong bộ dữ liệu này, chúng tôi đã giải nén tất cả các giá trị trong bộ dữ liệu ban đầu và sau đó bao gồm giá trị mới

Trong phần tiếp theo, bạn sẽ tìm hiểu về trường hợp bên lề nơi bạn có thể nối thêm vào giá trị của bộ dữ liệu

Bạn muốn tìm hiểu thêm về Python f-strings?

Sửa đổi nội dung của Tuple bằng cách thêm một giá trị

Có một ngoại lệ bên lề mà bạn có thể thêm vào một bộ mà không gây ra lỗi. Cụ thể, nếu một trong các mục của bộ dữ liệu của bạn là đối tượng có thể thay đổi, chẳng hạn như danh sách, bạn có thể sửa đổi mục đó

Thực sự, chúng tôi không nối thêm vào chính bộ dữ liệu, mà là danh sách có trong bộ dữ liệu

Hãy xem làm thế nào chúng ta có thể làm điều này

def maketuple[variables, names]:
  return tuple[variables[n] for n in names]

def func[]:
  x = 23
  y = 45
  z = 67
  return maketuple[vars[], 'x y z'.split[]]
  
print[func[]]
0

Hãy phá vỡ những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã tạo bộ dữ liệu mới của mình, trong đó một mục là danh sách
  2. chúng tôi đã sử dụng. phương thức append[] trong danh sách bộ dữ liệu của chúng tôi

Lý do điều này hoạt động là vì chúng tôi không sửa đổi danh tính của tuple mà chỉ sửa đổi đối tượng bên trong nó

Muốn tìm hiểu cách tính toán và sử dụng logarit tự nhiên trong Python. Hãy xem hướng dẫn của tôi tại đây, hướng dẫn này sẽ dạy cho bạn mọi thứ bạn cần biết về cách tính toán nó trong Python

Sự kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng Python để thêm vào một bộ dữ liệu. Bạn đã tìm hiểu về lý do tại sao các bộ dữ liệu trong Python là bất biến và những lợi ích mà điều này có thể mang lại cho các chương trình của bạn. Sau đó, bạn đã học cách nối thêm vào một bộ Python bằng cách sử dụng nối bộ, chuyển đổi danh sách và giải nén bộ. Cuối cùng, bạn đã biết những trường hợp nào có thể sửa đổi nội dung của bộ dữ liệu bằng cách thêm vào giá trị của bộ dữ liệu

Có thể thêm nhiều số nguyên vào bộ dữ liệu không?

Không, bạn không thể vì bộ dữ liệu là bất biến và do đó không thể sửa đổi tổng . Bạn sẽ phải tạo một tuple mới. Tuy nhiên, bạn có thể cân nhắc sử dụng cấu trúc dữ liệu có thể thay đổi ngay từ đầu.

Chúng ta có thể thêm giá trị mới vào tuple không?

Bạn không thể thêm phần tử vào bộ vì thuộc tính không thể thay đổi của chúng .

Bạn có thể sử dụng += cho bộ dữ liệu không?

Tại sao danh sách Python cho phép bạn += một bộ, trong khi bạn không thể + một bộ? . Không. Cố gắng thêm danh sách và bộ dữ liệu, ngay cả khi chúng tôi không ảnh hưởng đến cả hai, dẫn đến lỗi trên. Đúng rồi. Thêm danh sách vào bộ với + không hoạt động .

Chủ Đề