Cách thêm giá trị vào bộ dữ liệu trống trong python

Tuple là một tập hợp các đối tượng Python giống như một danh sách. Chuỗi các giá trị được lưu trữ trong một bộ có thể thuộc bất kỳ loại nào và chúng được lập chỉ mục bởi các số nguyên.  

Các giá trị của một bộ dữ liệu được phân tách theo cú pháp bằng 'dấu phẩy'. Mặc dù không cần thiết, nhưng việc xác định một bộ giá trị bằng cách đóng chuỗi các giá trị trong ngoặc đơn sẽ phổ biến hơn. Điều này giúp hiểu các bộ dữ liệu Python dễ dàng hơn

Tạo Tuple

Trong Python, các bộ dữ liệu được tạo bằng cách đặt một chuỗi các giá trị được phân tách bằng 'dấu phẩy' có hoặc không sử dụng dấu ngoặc đơn để nhóm chuỗi dữ liệu

Ghi chú. Tạo bộ dữ liệu Python mà không sử dụng dấu ngoặc đơn được gọi là Đóng gói bộ dữ liệu.   

Chương trình Python để chứng minh việc thêm các phần tử trong Tuple

Python3




# Creating an empty Tuple

Tuple1= ()

print

Tuple with Mixed Datatypes: 
(5, 'Welcome', 7, 'Geeks')

Tuple with nested tuples: 
((0, 1, 2, 3), ('python', 'geek'))

Tuple with repetition: 
('Geeks', 'Geeks', 'Geeks')

Tuple with a loop
('Geeks',)
(('Geeks',),)
((('Geeks',),),)
(((('Geeks',),),),)
((((('Geeks',),),),),)
0_______0_______1
Tuple with Mixed Datatypes: 
(5, 'Welcome', 7, 'Geeks')

Tuple with nested tuples: 
((0, 1, 2, 3), ('python', 'geek'))

Tuple with repetition: 
('Geeks', 'Geeks', 'Geeks')

Tuple with a loop
('Geeks',)
(('Geeks',),)
((('Geeks',),),)
(((('Geeks',),),),)
((((('Geeks',),),),),)
2

print

Tuple with Mixed Datatypes: 
(5, 'Welcome', 7, 'Geeks')

Tuple with nested tuples: 
((0, 1, 2, 3), ('python', 'geek'))

Tuple with repetition: 
('Geeks', 'Geeks', 'Geeks')

Tuple with a loop
('Geeks',)
(('Geeks',),)
((('Geeks',),),)
(((('Geeks',),),),)
((((('Geeks',),),),),)
4

 

Tuple with Mixed Datatypes: 
(5, 'Welcome', 7, 'Geeks')

Tuple with nested tuples: 
((0, 1, 2, 3), ('python', 'geek'))

Tuple with repetition: 
('Geeks', 'Geeks', 'Geeks')

Tuple with a loop
('Geeks',)
(('Geeks',),)
((('Geeks',),),)
(((('Geeks',),),),)
((((('Geeks',),),),),)
5

Tuple with Mixed Datatypes: 
(5, 'Welcome', 7, 'Geeks')

Tuple with nested tuples: 
((0, 1, 2, 3), ('python', 'geek'))

Tuple with repetition: 
('Geeks', 'Geeks', 'Geeks')

Tuple with a loop
('Geeks',)
(('Geeks',),)
((('Geeks',),),)
(((('Geeks',),),),)
((((('Geeks',),),),),)
6

Tuple122_______

Tuple with Mixed Datatypes: 
(5, 'Welcome', 7, 'Geeks')

Tuple with nested tuples: 
((0, 1, 2, 3), ('python', 'geek'))

Tuple with repetition: 
('Geeks', 'Geeks', 'Geeks')

Tuple with a loop
('Geeks',)
(('Geeks',),)
((('Geeks',),),)
(((('Geeks',),),),)
((((('Geeks',),),),),)
0print1
First element of Tuple: 
G

Values after unpacking: 
Geeks
For
Geeks
1
Tuple 1: 
(0, 1, 2, 3)

Tuple2: 
('Geeks', 'For', 'Geeks')

Tuples after Concatenation: 
(0, 1, 2, 3, 'Geeks', 'For', 'Geeks')
5
First element of Tuple: 
G

Values after unpacking: 
Geeks
For
Geeks
1
Tuple 1: 
(0, 1, 2, 3)

Tuple2: 
('Geeks', 'For', 'Geeks')

Tuples after Concatenation: 
(0, 1, 2, 3, 'Geeks', 'For', 'Geeks')
7
First element of Tuple: 
G

Values after unpacking: 
Geeks
For
Geeks
1print7
First element of Tuple: 
G

Values after unpacking: 
Geeks
For
Geeks
1
Tuple 1: 
(0, 1, 2, 3)

Tuple2: 
('Geeks', 'For', 'Geeks')

Tuples after Concatenation: 
(0, 1, 2, 3, 'Geeks', 'For', 'Geeks')
9
Tuple with Mixed Datatypes: 
(5, 'Welcome', 7, 'Geeks')

Tuple with nested tuples: 
((0, 1, 2, 3), ('python', 'geek'))

Tuple with repetition: 
('Geeks', 'Geeks', 'Geeks')

Tuple with a loop
('Geeks',)
(('Geeks',),)
((('Geeks',),),)
(((('Geeks',),),),)
((((('Geeks',),),),),)
2

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

Ví 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')

Ví dụ. Thêm biến vào Tuple bằng hàm vars()

Ví dụ này sử dụng hàm vars() có sẵn hoạt động giống như hàm locals(). 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ố. tuple() đượ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)

Ví 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ộ gốc thành một danh sách và thêm các mục bằng cách sử dụng hàm append() 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')

Ví 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 cách sử dụng toán tử +. 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 tuple 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

Phần 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