Hướng dẫn get part of tuple python - nhận một phần của trăn tuple

Đối với bất cứ ai trong tương lai tìm kiếm một câu trả lời, tôi muốn đưa ra một câu trả lời rõ ràng hơn nhiều cho câu hỏi.

# for making a tuple
my_tuple = (89, 32)
my_tuple_with_more_values = (1, 2, 3, 4, 5, 6)

# to concatenate tuples
another_tuple = my_tuple + my_tuple_with_more_values
print(another_tuple)
# (89, 32, 1, 2, 3, 4, 5, 6)

# getting a value from a tuple is similar to a list
first_val = my_tuple[0]
second_val = my_tuple[1]

# if you have a function called my_tuple_fun that returns a tuple,
# you might want to do this
my_tuple_fun()[0]
my_tuple_fun()[1]

# or this
v1, v2 = my_tuple_fun()

Hy vọng điều này làm rõ mọi thứ hơn nữa cho những người cần nó.


'Thư rác'

Tiêu cực: Đếm từ bên phải

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

L [1:]

tup1 = ();

['Spam', 'Spam!']]

tup1 = (50,);

Giống như các chỉ số chuỗi, chỉ số tuple bắt đầu từ 0 và chúng có thể được cắt lát, được nối, v.v.

Truy cập các giá trị trong các bộ dữ

Để truy cập các giá trị trong Tuple, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc chỉ số để có được giá trị có sẵn tại chỉ mục đó. Ví dụ -

Bản thử trực tiếp

#!/usr/bin/python

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0];
print "tup2[1:5]: ", tup2[1:5];

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

tup1[0]:  physics
tup2[1:5]:  [2, 3, 4, 5]

Cập nhật bộ dữ liệu

Tuples là bất biến, điều đó có nghĩa là bạn không thể cập nhật hoặc thay đổi các giá trị của các phần tử tuple. Bạn có thể lấy các phần của các bộ dữ liệu hiện có để tạo các bộ dữ liệu mới như ví dụ sau đây cho thấy -

Bản thử trực tiếp

#!/usr/bin/python

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');

# Following action is not valid for tuples
# tup1[0] = 100;

# So let's create a new tuple as follows
tup3 = tup1 + tup2;
print tup3;

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

(12, 34.56, 'abc', 'xyz')

Cập nhật bộ dữ liệu

Tuples là bất biến, điều đó có nghĩa là bạn không thể cập nhật hoặc thay đổi các giá trị của các phần tử tuple. Bạn có thể lấy các phần của các bộ dữ liệu hiện có để tạo các bộ dữ liệu mới như ví dụ sau đây cho thấy -

#!/usr/bin/python

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');

# Following action is not valid for tuples
# tup1[0] = 100;

# So let's create a new tuple as follows
tup3 = tup1 + tup2;
print tup3;
del statement. For example −

Bản thử trực tiếp

#!/usr/bin/python

tup = ('physics', 'chemistry', 1997, 2000);
print tup;
del tup;
print "After deleting tup : ";
print tup;

Xóa các yếu tố tupledel tup tuple does not exist any more −

('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
   File "test.py", line 9, in 
      print tup;
NameError: name 'tup' is not defined

Loại bỏ các yếu tố tuple cá nhân là không thể. Tất nhiên, không có gì sai khi kết hợp một tuple khác với các yếu tố không mong muốn bị loại bỏ.

Để loại bỏ rõ ràng toàn bộ tuple, chỉ cần sử dụng câu lệnh DEL. Ví dụ -

Điều này tạo ra kết quả sau đây. Lưu ý một ngoại lệ được nâng lên, điều này là do sau khi Del tup tuple không tồn tại nữa -

Hoạt động cơ bảnTuples trả lời các toán tử + và * giống như chuỗi; Chúng có nghĩa là nối và lặp lại ở đây, ngoại trừ kết quả là một tuple mới, không phải là một chuỗi.Trên thực tế, các bộ dữ liệu đáp ứng với tất cả các hoạt động trình tự chung mà chúng tôi đã sử dụng trên các chuỗi trong chương trước -
Biểu hiện Python3 Kết quả
Sự mô tảLen ((1, 2, 3))Chiều dài
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Kết nối
('Xin chào!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')Sự lặp lại
3 in (1, 2, 3)ĐÚNG VẬYTư cách thành viên

cho x in (1, 2, 3): in x,

1 2 3

Lặp đi lặp lại
Hoạt động cơ bảnTuples trả lời các toán tử + và * giống như chuỗi; Chúng có nghĩa là nối và lặp lại ở đây, ngoại trừ kết quả là một tuple mới, không phải là một chuỗi.Trên thực tế, các bộ dữ liệu đáp ứng với tất cả các hoạt động trình tự chung mà chúng tôi đã sử dụng trên các chuỗi trong chương trước -
Biểu hiện PythonKết quảSự mô tả
Len ((1, 2, 3))Chiều dài(1, 2, 3) + (4, 5, 6)
(1, 2, 3, 4, 5, 6)Kết nối('Xin chào!',) * 4

('Hi!', 'Hi!', 'Hi!', 'Hi!')

Sự lặp lại

Bản thử trực tiếp

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
1

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
2

3 in (1, 2, 3)

ĐÚNG VẬY

Sr.No.Tư cách thành viên
1 cho x in (1, 2, 3): in x,

1 2 3

2 len(tuple)

Lặp đi lặp lại

3 max(tuple)

Lập chỉ mục, cắt và ma trận

4 min(tuple)

Bởi vì các bộ dữ liệu là các chuỗi, lập chỉ mục và cắt làm việc giống như cách cho các bộ dữ liệu như chúng làm cho các chuỗi. Giả sử đầu vào sau -

5 tuple(seq)

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
0

Làm thế nào để tôi có được một phần của một tuple trong Python?

Chúng ta có thể sử dụng dấu ngoặc vuông để có được một phần tử từ một tuple.Mục đầu tiên trong một bộ có chỉ số 0 và chỉ số cuối cùng là -1.Nếu bạn cần lấy phần tử thứ n của một tuple, hãy chỉ định chỉ mục của phần tử, ví dụ:Để có được mục thứ hai trong tuple, hãy sử dụng chỉ mục là 1.use square brackets to get an element from a tuple. The first item in a tuple has an index of 0 , and the last an index of -1 . If you need to get the Nth element of a tuple, specify the element's index, e.g. to get the second item in the tuple use an index of 1 .

Làm thế nào để bạn có được một phần của một tuple?

Để tạo một tuple chỉ có một mục, bạn đã thêm dấu phẩy sau mục, nếu không Python sẽ không nhận ra biến là một tuple.add a comma after the item, otherwise Python will not recognize the variable as a tuple.

Làm thế nào để bạn trích xuất một phần tử từ một tuple trong Python?

Để trích xuất các phần tử n-th từ danh sách các bộ dữ liệu với Python, chúng ta có thể sử dụng khả năng hiểu danh sách.Chúng ta nhận được phần tử n-th từ mỗi tuple và đặt chúng vào một danh sách với [x [n] cho x trong các phần tử].X là tuple được lấy ra.Do đó, E là [1, 3, 5].use list comprehension. We get the n-th element from each tuple and put them into a list with [x[n] for x in elements] . x is the tuple being retrieved. Therefore, e is [1, 3, 5] .

Làm cách nào để in một phần của một tuple?

Chỉ cần chuyển bộ tuple vào hàm in để in các giá trị tuple.Nó sẽ in bộ tuple chính xác nhưng nếu bạn muốn in nó bằng chuỗi thì hãy chuyển đổi nó thành chuỗi.pass the tuple into the print function to print tuple values. It will print the exact tuple but if you want to print it with string then convert it to string.