Hướng dẫn can you split a tuple in python? - bạn có thể tách một tuple trong python không?

Tốt nhất không sử dụng

domain, *rest, text = the_tuple
3 như một tên biến.

Bạn có thể sử dụng

domain, *rest, text = the_tuple
4 nếu bạn có một chuỗi như
domain, *rest, text = the_tuple
5, rằng bạn cần chuyển đổi sang danh sách. Tuy nhiên, bạn đã có một tuple, vì vậy không có nhu cầu ở đây.

Nếu bạn biết bạn có chính xác số lượng thành phần phù hợp, bạn có thể giải nén nó trực tiếp

the_tuple = ('sparkbrowser.com', 0, 'http://facebook.com/sparkbrowser', 'Facebook')
domain, level, url, text = the_tuple

Python3 có cú pháp giải nén mạnh mẽ. Để chỉ nhận được

domain, *rest, text = the_tuple
6 và
domain, *rest, text = the_tuple
7 bạn có thể sử dụng

domain, *rest, text = the_tuple

domain, *rest, text = the_tuple
8 sẽ chứa
domain, *rest, text = the_tuple
9

Sự kết luận

x, y, z = (0, 1, 2)

print(x)
print(y)
print(z)

#Output:
0
1
2

Trong bài đăng này, chúng tôi đã học được ba cách thay thế để chia một python tuple thành các bản phụ. Chúng tôi cũng đã học cách chuyển đổi một tuple thành một trình lặp. Làm cách nào để chuyển đổi trình lặp thành danh sách, giải nén các danh sách và trả lại chúng dưới dạng Tuple

Cập nhật vào ngày 09 tháng 11 năm 2022 07:48:02

Câu hỏi và câu trả lời liên quan

Cách ghép các bộ dữ liệu vào các bộ dữ liệu lồng nhau trong Python

x, y, z = (0, 1, 2)

print(x)
print(y)
print(z)

#Output:
0
1
2

Chuyển đổi danh sách các bộ dữ liệu thành các chữ số trong Python

Chuyển đổi danh sách các bộ dữ liệu thành danh sách trong Python

x = 2
y = 3

x, y = y, x     #equivalent to x, y = (y, x)

print(x)
print(y)

#Output:
3
2

Kết hợp các bộ dữ liệu trong danh sách các bộ dữ liệu trong Python

Đếm bộ đếm xảy ra trong danh sách các bộ dữ liệu trong Python

Xóa các bộ dữ liệu trùng lặp khỏi danh sách các bộ dữ liệu trong Python

Chương trình Python để chuyển đổi một danh sách các bộ dữ liệu thành từ điển

list_of_tuples = [(0,1),(1,2),(2,3),(3,4)]

def splitListOfTuples(lst):
    lst1 = []
    lst2 = []
    for x, y in lst:
        lst1.append(x)
        lst2.append(y)
    return (lst1, lst2)

x, y = splitListOfTuples(list_of_tuples)

print(x)
print(y)

#Output:
[0, 1, 2, 3]
[1, 2, 3, 4]

Hy vọng rằng bài viết này đã hữu ích cho bạn để hiểu cách chia một tuple thành nhiều biến bằng cách sử dụng Python.


Sự kết luận

  • Trong bài đăng này, chúng tôi đã học được ba cách thay thế để chia một python tuple thành các bản phụ. Chúng tôi cũng đã học cách chuyển đổi một tuple thành một trình lặp. Làm cách nào để chuyển đổi trình lặp thành danh sách, giải nén các danh sách và trả lại chúng dưới dạng Tuple

  • Sử dụng Toán tử Enumerate () & Mod

Phương thức liệt kê () thêm một bộ đếm cho một sự lặp lại và trả về đối tượng liệt kê.are an immutable, unordered data type used to store collections in Python. Lists and tuples are similar in many ways, but a list has a variable length and is mutable in comparison to a tuple which has a fixed length and is immutable.

Trong bài đăng này, chúng tôi đã học được ba cách thay thế để chia một python tuple thành các bản phụ. Chúng tôi cũng đã học cách chuyển đổi một tuple thành một trình lặp. Làm cách nào để chuyển đổi trình lặp thành danh sách, giải nén các danh sách và trả lại chúng dưới dạng Tuple

Phương thức liệt kê () thêm một bộ đếm cho một sự lặp lại và trả về đối tượng liệt kê.

Cú pháp

  • Toán tử modulo (%)

  • Trong Python, biểu tượng % được gọi là toán tử modulo. Nó cho kết quả phân chia toán hạng bên trái cho toán hạng bên phải. Nó được sử dụng để giải quyết các vấn đề phân chia bằng cách có được phần còn lại.

  • Chương trình sau đây chia các bộ dữ liệu python đã cho thành các tổng hợp phụ bằng cách sử dụng toán tử Enumerate () và mod-range() function(returns a sequence of numbers that starts at 0 and increments by 1 (default) and stops before a given number), loop from 0 to the length of the tuple using len() function(The number of items in an object is returned by the len() method), with n as the step value.

  • Lưu trữ tất cả dữ liệu từ trình lặp hiện tại đến các giá trị INDORTER INTENTER +N cho mỗi lần lặp (Bộ dữ liệu phụ)

  • In phần kết quả sau khi chia nó thành nhóm 4 bộ dữ liệu.

Thí dụ

Chương trình sau đây chia các bộ dữ liệu python đã cho thành các lớp phụ bằng cách sử dụng cắt-

inputTuple = (10, 20, 30, 40, 50, 1, 2, 3, 4, 5, 6, 7) print ("Input Tuple:", inputTuple) n = 3 resultTuple = tuple(inputTuple[i:i + n] for i in range(0, len(inputTuple), n)) print ("Splitting the input tuple into the group of 4-tuples with 3 elements in each:
"
, resultTuple)

Đầu ra

Khi thực hiện, chương trình trên sẽ tạo ra đầu ra sau -

Input Tuple: (10, 20, 30, 40, 50, 1, 2, 3, 4, 5, 6, 7)
Splitting the input tuple into group of 4-tuples with 3 elements in each:
((10, 20, 30), (40, 50, 1), (2, 3, 4), (5, 6, 7))

Sử dụng Toán tử Enumerate () & Mod

Phương thức liệt kê () thêm một bộ đếm cho một sự lặp lại và trả về đối tượng liệt kê.enumerate() method adds a counter to an iterable and returns the enumerate object.

Cú pháp

enumerate(iterable, start=0)

Thông số

  • Có thể lặp lại - & nbsp; nó có thể là bất kỳ trình tự/đối tượng/lặp lại hỗ trợ− It can be any sequence/object/iterable supporting iteration

  • Bắt đầu - & nbsp; liệt kê () bắt đầu đếm từ giá trị này. Nếu bắt đầu không được chỉ định, giá trị 0 được sử dụng.− enumerate() begins counting from this value. If the start is not specified, the value 0 is used.

Toán tử modulo (%)

Trong Python, biểu tượng % được gọi là toán tử modulo. Nó cho kết quả phân chia toán hạng bên trái cho toán hạng bên phải. Nó được sử dụng để giải quyết các vấn đề phân chia bằng cách có được phần còn lại.Modulo Operator. It gives the result of dividing the left-hand operand by the right-hand operand. It's used to solve division problems by obtaining the remainder.

Thí dụ

Chương trình sau đây chia các bộ dữ liệu python đã cho thành các tổng hợp phụ bằng cách sử dụng toán tử Enumerate () và mod-

inputTuple = (10, 20, 30, 40, 50, 1, 2, 3, 4, 5, 6, 7) print ("Input Tuple:", inputTuple) resultTuple = tuple(inputTuple[e:e + 3] for e, k in enumerate(inputTuple) if e % 3 == 0) print ("Splitting the input tuple into the group of 4-tuples with 3 elements in each:
"
, resultTuple)

Đầu ra

Khi thực hiện, chương trình trên sẽ tạo ra đầu ra sau -

Input Tuple: (10, 20, 30, 40, 50, 1, 2, 3, 4, 5, 6, 7)
Splitting the input tuple into group of 4-tuples with 3 elements in each:
((10, 20, 30), (40, 50, 1), (2, 3, 4), (5, 6, 7))

Sử dụng biên lai itertools

Thuật toán (bước)

Sau đây là các thuật toán/các bước được tuân thủ để thực hiện nhiệm vụ mong muốn -

  • Tạo một hàm splittupleandgroup () bằng cách sử dụng từ khóa def để chia bộ tuple đầu vào thành các nhóm của k (ở đây 4 bộ dữ liệu với 3 phần tử trong mỗi bộsplitTupleandGroup() using the def keyword to split the input tuple into groups of k tuples(here 4 tuples with 3 elements in each) by passing the k, input tuple as arguments to it

  • Chuyển phần đầu vào đã cho đến hàm iter () (hàm iter () trong python trả về một đối tượng iterator, được sử dụng để biến đổi một iterable thành một iterator) và chuyển đổi nó thành một danh sách bằng toán tử [] và nhân nó với số lượng các bộ phận phụ cần thiết (k). iter() function(The iter() function in Python returns an iterator object, which is used to transform an iterable to an iterator) and convert it to a list using the [] operator and multiply it with the number of sub-tuples needed(k).

  • Kết hợp tất cả các danh sách phụ ở trên bằng hàm zip () (hàm zip () có thể được sử dụng để kết hợp hai danh sách/iterator) bằng cách truyền danh sách phụ bằng cách giải nén chúng bằng toán tử *.zip() function(The zip() function can be used to combine two lists/iterators) by passing the sub lists by unpacking them using the * operator.

  • Tạo một biến để lưu trữ tuple đầu vào.

  • In bộ tuple đầu vào.

  • Gọi hàm splittupleandgroup () để nhóm để tạo các bộ phận phụ.splitTupleandGroup() function to group to create sub-tuples.

  • In phần kết quả sau khi chia nó thành nhóm 4 bộ dữ liệu.

Thí dụ

Chương trình sau đây chia các bộ dữ liệu python đã cho thành các tổng hợp phụ bằng cách sử dụng toán tử Enumerate () và mod-

domain, *rest, text = the_tuple
1

Đầu ra

Khi thực hiện, chương trình trên sẽ tạo ra đầu ra sau -

domain, *rest, text = the_tuple
2

Sử dụng biên lai itertools

Thuật toán (bước)

Hướng dẫn can you split a tuple in python? - bạn có thể tách một tuple trong python không?

Sau đây là các thuật toán/các bước được tuân thủ để thực hiện nhiệm vụ mong muốn -

  • Tạo một hàm splittupleandgroup () bằng cách sử dụng từ khóa def để chia bộ tuple đầu vào thành các nhóm của k (ở đây 4 bộ dữ liệu với 3 phần tử trong mỗi bộ
  • Chuyển phần đầu vào đã cho đến hàm iter () (hàm iter () trong python trả về một đối tượng iterator, được sử dụng để biến đổi một iterable thành một iterator) và chuyển đổi nó thành một danh sách bằng toán tử [] và nhân nó với số lượng các bộ phận phụ cần thiết (k).
  • Kết hợp tất cả các danh sách phụ ở trên bằng hàm zip () (hàm zip () có thể được sử dụng để kết hợp hai danh sách/iterator) bằng cách truyền danh sách phụ bằng cách giải nén chúng bằng toán tử *.
  • Tạo một biến để lưu trữ tuple đầu vào.
  • In bộ tuple đầu vào.
  • Gọi hàm splittupleandgroup () để nhóm để tạo các bộ phận phụ.
  • In phần kết quả sau khi chia nó thành nhóm 4 bộ dữ liệu.
  • Chương trình sau đây chia các bộ dữ liệu python đã cho thành các chức năng phụ bằng các hàm iter () và zip ()-
  • Sự kết luận
  • Trong bài đăng này, chúng tôi đã học được ba cách thay thế để chia một python tuple thành các bản phụ. Chúng tôi cũng đã học cách chuyển đổi một tuple thành một trình lặp. Làm cách nào để chuyển đổi trình lặp thành danh sách, giải nén các danh sách và trả lại chúng dưới dạng Tuple
  • Cập nhật vào ngày 09 tháng 11 năm 2022 07:48:02
  • Câu hỏi và câu trả lời liên quan
  • Cách ghép các bộ dữ liệu vào các bộ dữ liệu lồng nhau trong Python
  • Chuyển đổi danh sách các bộ dữ liệu thành các chữ số trong Python
  • Chuyển đổi danh sách các bộ dữ liệu thành danh sách trong Python
  • Kết hợp các bộ dữ liệu trong danh sách các bộ dữ liệu trong Python