Cộng đồng chia sẻ tri thức Lib24.vn

Python - Bộ dữ liệu

Gửi bởi: Phạm Thọ Thái Dương 19 tháng 2 2020 lúc 16:04:45


Mục lục
* * * * *

Một tuple là một chuỗi các đối tượng Python bất biến. Tuples là chuỗi, 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ị được phân tách bằng dấu phẩy khác nhau. Tùy chọn bạn cũng có thể đặt các giá trị được 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";

Bộ dữ liệu trống được viết dưới dạng hai dấu ngoặc đơn không chứa gì -

tup1 = ();

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

tup1 = (50,);

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

Truy cập các giá trị trong Tuples

Để 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ỉ mục để lấy giá trị có sẵn tại chỉ mục đó. Ví dụ:

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

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

Cập nhật Tuples

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

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

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

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 bộ dữ liệu khác với các yếu tố không mong muốn bị loại bỏ.

Để xóa một cách rõ ràng toàn bộ bộ dữ liệu, chỉ cần sử dụng câu lệnh del . Ví dụ:

#!/usr/bin/python

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

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

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

Hoạt động cơ bản của Tuples

Tuples trả lời các toán tử + và * giống như các 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 bộ dữ liệu mới, không phải là một chuỗi.

Trong thực tế, các bộ dữ liệu đáp ứng với tất cả các hoạt động chuỗi chung mà chúng ta đã sử dụng trên các chuỗi trong chương trước -

Lập chỉ mục, Cắt lát và Ma trận

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

L = ('spam', 'Spam', 'SPAM!')

Không có dấu phân cách

Bất kỳ tập hợp nhiều đối tượng, được phân tách bằng dấu phẩy, được viết mà không xác định các ký hiệu, nghĩa là dấu ngoặc cho danh sách, dấu ngoặc đơn cho các bộ dữ liệu, v.v., mặc định cho các bộ dữ liệu, như được chỉ ra trong các ví dụ ngắn này -

#!/usr/bin/python

print 'abc', -4.24e93, 18+6.6j, 'xyz';
x, y = 1, 2;
print "Value of x , y : ", x,y;

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

abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2

Chức năng Tuple tích hợp

Python bao gồm các hàm tuple sau -


Được cập nhật: 24 tháng 4 lúc 14:35:26 | Lượt xem: 473