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, '//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ụngdomain, *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
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ữ