Hướng dẫn are python tuples zero indexed? - các bộ dữ liệu python có được lập chỉ mục không?


Một tuple là một tập hợp các đối tượng được đặt hàng và bất biến. Tuples là trình tự, giống như danh sách. Sự khác biệt giữa các bộ dữ liệu và danh sách là, các bộ dữ liệu không thể thay đổi không giống như danh sách và bộ dữ liệu sử dụng dấu ngoặc đơn, trong khi danh sách sử dụng dấu ngoặc vuông.

Tạo một tuple đơn giản như đặt các giá trị phân tách dấu phẩy khác nhau. Tùy chọn bạn cũng có thể đặt các giá trị phân tách bằng dấu phẩy này giữa các dấu ngoặc đơn. Ví dụ -

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

Tuple trống được viết dưới dạng hai dấu ngoặc đơn không có gì -

tup1 = ();

Để viết một tuple chứa một giá trị duy nhất mà bạn phải bao gồm một dấu phẩy, mặc dù chỉ có một giá trị -

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

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

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;

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -del 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

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;

Xóa các yếu tố tupleLoạ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 -3 Hoạt động cơ bản
Tuples 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 Python
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ẬY
Xóa các yếu tố tupleLoạ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 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)

Bản thử trực tiếp

tup1 = ();
0

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

tup1 = ();
1

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 -

Sr.No.
#!/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;
1 Xóa các yếu tố tuple

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ỏ.

2 len(tuple)

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

3 max(tuple)

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

4 min(tuple)

Hoạt động cơ bản

5 tuple(seq)

Tuples 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.

Tuples 0 có được lập chỉ mục không?

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.tuple indices start at 0, and they can be sliced, concatenated, and so on.

Các bộ dữ liệu có được lập chỉ mục Python không?

Tuples về cơ bản là các loại dữ liệu trong Python.Các bộ dữ liệu này là một bộ sưu tập được đặt hàng của các yếu tố của các loại dữ liệu khác nhau.Các yếu tố trong một tuple có thể được truy cập giống như cách chúng ta làm trong danh sách và chuỗi.Do đó, chúng ta có thể dễ dàng truy cập các yếu tố bằng cách lập chỉ mục.we can easily access elements by indexing.

Là một tuple trống có hợp lệ không?

Trong Python, một tuple trống luôn đánh giá là sai.an empty tuple always evaluates to false.

Làm thế nào để bạn lập chỉ mục một tuple trong một danh sách?

Để tìm chỉ mục của một tuple trong một danh sách:..
Sử dụng danh sách hiểu để lặp qua danh sách các bộ dữ liệu ..
Trên mỗi lần lặp, trả lại mục Tuple bạn muốn kiểm tra ..
Sử dụng danh sách.phương thức index () để lấy chỉ mục của bộ tuple đầu tiên với giá trị được chỉ định ..