# data[].attributes.body
Tuple có cách hoạt động rất giống với mảng, sự khác biệt duy nhất là bạn không thể thay đổi dữ liệu cho các phần tử Tuple, trừ khi phần tử đó là một dictionary hoặc array.

# data[].attributes.body
Key và value được phân biệt riêng rẽ bởi một dấu hai chấm (:). Các item phân biệt nhau bởi một dấu phảy (,). Các item khác nhau được bao quanh bên trong một cặp dấu ngoặc móc đơn tạo nên một Dictionary trong Python
dictCar = {"key": "value","key": "value"}

# data[].attributes.body
Bạn có thể truy cập các item của Dictionary bằng cách sử dụng khóa của nó, bên trong dấu ngoặc vuông, ví dụ:
dictCar = {

"brand": "Honda",

"model": "Honda Civic",

"year": 1972

}

print(dictCar["model"])

# data[].attributes.body
STTHàm và Miêu tả
1 | Hàm len(dict)
Độ dài của dict. Nó sẽ là số item trong Dictionary này
2 | Hàm str(dict)
Tạo ra một biểu diễn chuỗi có thể in được của một dict
3 | Hàm type(variable)
Trả về kiểu của biến đã truyền. Nếu biến đã truyền là Dictionary, thì nó sẽ trả về một kiểu Dictionary

Các phương thức đã được xây dựng sẵn cho Dictionary trong Python:

STTHàm và Miêu tả
1 | Hàm dict.clear()
Xóa tất cả phần tử của dict
2 | Hàm dict.copy()
Trả về bản sao của dict
3 | Hàm fromkeys(seq,value1)/ fromkeys(seq)
Được sử dụng để tạo một Dictionary mới từ dãy seq và value1. Trong đó dãy seq tạo nên các key và tất cả các key chia sẻ các giá trị từ value1. Trong trường hợp value1 không được cung cấp thì value của các key được thiết lập là None
4 | Hàm dict.get(key, default=None)
Trả về giá trị của key đã cho. Nếu key không có mặt thì phương thức này trả về None
5 | Hàm dict.has-key(key)
Trả về true nếu key là có mặt trong Dictionary, nếu không là false
6 | Hàm dict.items()
Trả về tất cả các cặp (key-value) của một Dictionary
7 | Hàm dict.keys()
Trả về tất cả các key của một Dictionary
8 | Hàm dict.setdefault(key, default=None)
Tương tự get(), nhưng sẽ thiết lập dict[key]=default nếu key là không tồn tại trong dict
9 | Hàm dict.update(dict2)
Được sử dụng để thêm các item của dictionary 2 vào Dictionary đầu tiên
10 | Hàm dict.values()
Trả về tất cả các value của một Dictionary

# data[].attributes.body
friend_ages = {"Rolf": 24, "Adam": 30, "Anne": 27}
friend_ages.clear()
print(friend_ages) # Kết quả là {}

.clear() Xóa toàn bộ các phần tử khỏi từ điển.

# data[].attributes.headline
(KHOA)ĐỀ BÀI: Trả về dict kết quả đã sắp xếp theo giá trị key tăng dần. (Tham số là 1 dict)

# data[].attributes.subject
(KHOA)ĐỀ BÀI: Trả về dict kết quả đã sắp xếp theo giá trị key tăng dần. (Tham số là 1 dict)

# data[].attributes.body
CODE MẪU:
def nhap_dict():
try:
listKey = list(map(int, input().split()))
except:
print("Vui long nhap key la so nguyen!")
return None

listValue = input().split()

if len(listKey) != len(listValue):
print("Vui long nhap so luong key va value bang nhau!")
return None

dictKetQua = dict(zip(listKey, listValue))
return dictKetQua

def sort_dict_by_key(dictA):
#Su dung phuong thuc keys() de lay ra danh sach cac key cua dict
#Su dung phuong thuc sort() de sap xep cac key theo thu tu tang dan
listKey = sorted(dictA.keys())
dictKetQua = {}
for key in listKey:
dictKetQua[key] = dictA[key]
return dictKetQua

dictA = nhap_dict()

if dictA is not None:
print(dictA)
dictKetQua = sort_dict_by_key(dictA)
print(dictKetQua)

# data[].attributes.body
-Kiểu set rất đặc biệt, nó là kiểu dữ liệu bất biến (không thay đổi), các phần tử không được trùng, vì vậy không được sử dụng mảng và dictionary để lưu trong set.
-Ta thường dùng set để lưu những danh sách có tính duy nhất.

# data[].attributes.body
-Kiểu dữ liệu set trong python là một collection không có thứ tự, không có chỉ mục. Không cho phép chứa dữ liệu trùng lặp.
-Set trong Python được khai báo với các dấu ngoặc nhọn {}.

# data[].attributes.body
-Đối với kiểu Set, bạn không thể truy cập các phần tử thông qua chỉ số. Nhưng bạn có thể lặp (hay duyệt) tất cả các phần tử có trong Set bằng cách sử dụng vòng lặp for, kết hợp với từ khóa "in" có sẵn trong Python.

# data[].attributes.body
Định nghĩa một Tuple cũng giống như định nghĩa một List trong Python, chỉ khác một điều là thay vì sử dụng ngoặc vuông chúng ta sử dụng ngoặc thường ở đây.

friends = ("Rolf","Bob","Anne")

Chú ý, Python cho phép định nghĩa Tuple mà không cần sử dụng dấu ngoặc thường. Ví dụ:

friends = "Rolf","Bob","Anne"

Đây là một định nghĩa Tuple, thậm chí Tuple chỉ có một phần tử:

friends = "Rolf",

Chú ý dấu phẩy, nếu không có dấu phẩy thì đây là định nghĩa một chuỗi.

# data[].attributes.body
Giống như list, ta có thể truy cập phần tử trong tuple dựa vào chỉ mục (vị trí phần tử)
Ta có thể truy cập nhiều mục bằng cách tham khảo số chỉ mục, bên trong dấu ngoặc vuông.

# data[].attributes.body
TÌM HIỂU VỀ:
HUY- DICTIONARY
KHOA- SET
QUÂN- TUPLE

# data[].attributes.body
14-XUÂN HUY(DICTIONARY)
22-BẢO QUÂN(TUPLE)
17-ĐĂNG KHOA(SET)

# data[].attributes.body
Có hai cách để tạo một tập hợp set trong Python, đó là:

Sử dụng dấu ngoặc nhọn {}. Một tập hợp Set có thể dễ dàng được tạo bằng cách đặt tất cả các phần tử bên trong dấu ngoặc nhọn {}, được phân tách bằng dấu phẩy. Lưu ý rằng, các phần tử trong tập này phải khác nhau.

Sử dụng hàm tạo set() đã được tích hợp sẵn. Điều này được thực hiện tương tự như ép kiểu, chúng ta có thể đưa các kiểu dữ liệu tập hợp khác về kiểu set bằng cách truyền nó vào tham số của hàm set() trong cặp dấu ngoặc tròn ().

Ví dụ:

sample_set1 = {'Python', 'TEK4.VN', 11, 20.1, 11}
print(sample_set1)
sample_set2 = {200.5, "Python", (200, 300, 400)}
print(sample_set2)
name_set = set(("Hùng", "Huy", "Hải"))
print(name_set)
print(type(name_set))
p_set=set([1,2,3,1,2,3])
print(p_set)

# data[].attributes.body
Biệt tài: Gõ chữ = 2 ngón

# data[].attributes.body
Độ dài tuple

Để xác định số lượng mục có trong một tuple, dùng hàm len(). Ví dụ:

thistuple = ("apple", "banana", "cherry")
print(len(thistuple))

Cú pháp cơ bản của hàm tuple() trong Python

tuple(iterable)

Tham số của hàm tuple()

Hàm tuple() trong Python có tham số :

iterable: các iterable được tích hợp sẵn (như list, string, dict) hoặc iterator object.

Giá trị trả về từ tuple()

Nếu không có tham số nào được truyền, tuple() trả về một tuple rỗng.

Nếu tham số iterable được truyền, tuple() trả về tuple tương ứng.

# data[].attributes.body
Đầu xoăn nhung không tự nhiên

# data[].attributes.body
Toán tập hợp hay lý thuyết tập hợp là một trong những phần quan trọng của Toán học mà Khoa học dữ liệu (data science) và Machine Learning sử dụng kiến thức Toán rất nhiều, do vậy toán tập hợp trong Python là một phần không thể thiếu. Ngay từ đầu Python đã được phát triển cho mục đích Khoa học và Giáo dục, do vậy bạn có thể thấy các thiết kế mang hơi hướng Khoa học.

Tập hợp cũng là một nhóm các dữ liệu giống như với List và Tuple nhưng nó lại được xây dựng sẵn các phép toán tập hợp, do vậy tập hợp sẽ được sử dụng khi chương trình của bạn cần các phép toán tập hợp như .union(), .difference(), .intersection()… Để lựa chọn cấu trúc dữ liệu phù hợp, bạn cần nắm rõ những đặc điểm của từng loại, ở đây Set có những đặc điểm mà tôi đã đưa ra ở phần đầu, dưới đây chỉ nhắc lại:

Set có các phần tử là không được thay đổi, do vậy khả năng tìm dữ liệu sẽ nhanh hơn.

Set cần thiết cho các logic liên đến các cặp (key:value) trong cấu trúc Dictionary của Python.

Các phần tử là duy nhất, do đó nếu bạn có một dữ liệu tương tự thì Set là một lựa chọn.

# data[].attributes.body
Ông hoàng ảo thuật gia, vua lừa bịp của thời đại :>

# data[].attributes.body
Trường hợp chưa muốn định nghĩa giá trị, có thể định nghĩa một Tuple empty như sau:

# Nếu chưa có sẵn các giá trị nhưng vẫn muốn sử dụng tuple, ta có thể thoải mái định nghĩa tuple empty
tuple_empty = ()

Nhớ thêm dấu phẩy vào để python nhận dạng tuple

# Nếu chưa có sẵn các giá trị nhưng vẫn muốn sử dụng tuple, ta có thể thoải mái định nghĩa tuple empty
tuple_empty = ("kien dep trai",)