Hướng dẫn how do you split tuples in python? - làm thế nào để bạn phân chia các bộ giá trị trong python?

Tốt nhất không sử dụng tuple như một tên biến.

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

domain, *rest, text = the_tuple
0 nếu bạn có một chuỗi như
domain, *rest, text = the_tuple
1, rằng bạn cần chuyển đổi thành một 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
2 và
domain, *rest, text = the_tuple
3 bạn có thể sử dụng

domain, *rest, text = the_tuple

domain, *rest, text = the_tuple
4 sẽ chứa
domain, *rest, text = the_tuple
5


Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách chia các bộ dữ liệu Python thành các bộ đồ phụ. Dưới đây là các phương pháp khác nhau để thực hiện nhiệm vụ này -

  • Sử dụng cắt lát

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

Tuples là một loại dữ liệu bất biến, không có thứ tự được sử dụng để lưu trữ các bộ sưu tập trong Python. Danh sách và bộ dữ liệu tương tự theo nhiều cách, nhưng một danh sách có độ dài thay đổi và có thể thay đổi so với một tuple có độ dài cố định và là bất biến.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.

Sử dụng cắt lát

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

Tuples là một loại dữ liệu bất biến, không có thứ tự được sử dụng để lưu trữ các bộ sưu tập trong Python. Danh sách và bộ dữ liệu tương tự theo nhiều cách, nhưng một danh sách có độ dài thay đổi và có thể thay đổi so với một tuple có độ dài cố định và là bất biến.

  • 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 biến để lưu trữ tuple đầu vào.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.

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

  • Để phân chia phần đầu vào thành các phần tử N (3), sử dụng hàm RANGE () (trả về một chuỗi các số bắt đầu ở 0 và tăng thêm 1 (mặc định) và dừng trước một số đã cho), vòng lặp từ 0 đến chiều dài của chiều dài Tuple sử dụng hàm len () (số lượng mục trong một đối tượng được trả về bằng phương thức Len ()), với n là giá trị bước.

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.

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)

Thí dụ

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

Tuples là một loại dữ liệu bất biến, không có thứ tự được sử dụng để lưu trữ các bộ sưu tập trong Python. Danh sách và bộ dữ liệu tương tự theo nhiều cách, nhưng một danh sách có độ dài thay đổi và có thể thay đổi so với một tuple có độ dài cố định và là bất biến.enumerate() method adds a counter to an iterable and returns the enumerate object.

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

enumerate(iterable, start=0)

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 biến để lưu trữ tuple đầu vào.− It can be any sequence/object/iterable supporting iteration

  • In bộ tuple đầu vào.− enumerate() begins counting from this value. If the start is not specified, the value 0 is used.

Để phân chia phần đầu vào thành các phần tử N (3), sử dụng hàm RANGE () (trả về một chuỗi các số bắt đầu ở 0 và tăng thêm 1 (mặc định) và dừng trước một số đã cho), vòng lặp từ 0 đến chiều dài của chiều dài Tuple sử dụng hàm len () (số lượng mục trong một đối tượng được trả về bằng phương thức Len ()), với n là giá trị bước.

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ụ)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.

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.

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)

Thí dụ

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))

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-

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

Tuples là một loại dữ liệu bất biến, không có thứ tự được sử dụng để lưu trữ các bộ sưu tập trong Python. Danh sách và bộ dữ liệu tương tự theo nhiều cách, nhưng một danh sách có độ dài thay đổi và có thể thay đổi so với một tuple có độ dài cố định và là bất biến.

  • Thuật toán (bước)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

  • 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 - 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).

  • Tạo một biến để lưu trữ tuple đầu vào.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 chức năng phụ bằng các hàm iter () và zip ()-

def splitTupleandGroup(k, inputTuple): args = [iter(inputTuple)] * k return zip(*args) inputTuple = (10, 20, 30, 40, 50, 1, 2, 3, 4, 5, 6, 7) print ("Input Tuple:", inputTuple) resultTuple = tuple(splitTupleandGroup(3, inputTuple)) print ("Splitting the input tuple into a 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ự 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

Hướng dẫn how do you split tuples in python? - làm thế nào để bạn phân chia các bộ giá trị trong python?

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
  • Đế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
  • Cập nhật bộ dữ liệu trong Python
  • So sánh các bộ dữ liệu trong Python
  • Chương trình Python để tìm bộ dữ liệu với các yếu tố tích cực trong danh sách các bộ dữ
  • Một đoạn nhạc gầm vào n trong python
  • Các cách để kết hợp các bộ dữ liệu trong Python
  • Chương trình Python để xây dựng các bộ dữ liệu Equidigit
  • Chương trình Python để tìm bộ dữ
  • Python - tổng số cột của bộ dữ

Làm thế nào để bạn phân chia bộ dữ liệu?

Cách duy nhất để phân chia từng phần tử thành một tuple cho một số là tạo ra một tuple mới chứa kết quả của bộ phận.Một cách tiếp cận khác để sử dụng biểu thức máy phát là sử dụng hàm map ().create a new tuple that contains the results of the division. An alternative approach to using a generator expression is to use the map() function.

Làm thế nào để bạn chia một tuple thành hai danh sách?

Để chuyển đổi danh sách các bộ dữ liệu thành hai danh sách: sử dụng hàm zip () với toán tử * để giải nén danh sách.Đối tượng bản đồ vào một danh sách.Use the zip() function with the * operator to unzip the list. Use the map() function to convert the tuples in the zip object to lists. Use the list() class to convert the map object to a list.

Chia tách có tạo ra một tuple không?

Chuỗi được phân chia và mọi phần tử được chuyển đổi thành một số nguyên và thao tác này được áp dụng cho mọi phần tử bằng phương thức 'Bản đồ'.Điều này một lần nữa được chuyển đổi thành một loại tuple.This is again converted to a tuple type.

Bạn có thể tước một tuple trong Python?

Lưu ý: Bạn không thể loại bỏ các mục trong một tuple.You cannot remove items in a tuple.