Các cấu trúc dữ liệu chính trong Python là gì?

Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Kirill Smirnov

Data Science Consultant, Altran

Cấu trúc dữ liệu

Cấu trúc dữ liệu - định dạng chuyên biệt để tổ chức và lưu trữ dữ liệu.

 

Cấu trúc dữ liệu chính trong Python:

  • list
  • tuple
  • set
  • dictionary
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

List

list - một dãy có thứ tự, có thể thay đổi gồm các phần tử (ví dụ: số, chuỗi, ... )

my_list = [1, 2, 3, 4, 5]
print(my_list)
[1, 2, 3, 4, 5]
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

List: truy cập phần tử

my_list = [1, 2, 3, 4, 5]
print(my_list[2])
3
print(my_list[-1])
5
print(my_list[1:4])
[2, 3, 4]
print(my_list[2:])
[3, 4, 5]
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

List: sửa phần tử

my_list = [1, 2, 3, 4, 5]
my_list[2] = 30
print(my_list)
[1, 2, 30, 4, 5]
my_list[:2] = [10, 20]
print(my_list)
[10, 20, 30, 4, 5]
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

List: phương thức

my_list = [10, 20, 30, 40, 50]
my_list.append(60)
print(my_list)
[10, 20, 30, 40, 50, 60]
my_list.remove(60)
print(my_list)
[10, 20, 30, 40, 50]
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

List: phương thức

my_list = [10, 20, 30, 40, 50]
my_list.pop()
50
print(my_list)
[10, 20, 30, 40]
my_list.count(40)
1
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Tuple

tuple - một dãy có thứ tự, bất biến gồm các phần tử (ví dụ: số, chuỗi, ... )

my_tuple = (1, 'apple', 2, 'banana')
print(my_tuple)
(1, 'apple', 2, 'banana')
my_tuple = 1, 'apple', 2, 'banana'
print(my_tuple)
(1, 'apple', 2, 'banana')
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Tuple: sửa giá trị

Không thể sửa phần tử trong tuple.

my_tuple[0] = 10
TypeError
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Set

set - một tập hợp không có thứ tự, không chứa phần tử trùng lặp (ví dụ: số, chuỗi, ... )

my_set = set([1, 2, 3, 4, 5])
print(my_set)
{1, 2, 3, 4, 5}
my_set = set([1, 1, 1, 2, 3, 4, 5, 5, 5])
print(my_set)
{1, 2, 3, 4, 5}
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Set: phương thức

my_set1 = set([1, 2, 3, 4, 5])
my_set2 = set([3, 4, 5, 6, 7])
my_set1.add(6)
print(my_set1)
{1, 2, 3, 4, 5, 6}
my_set1.remove(6)
print(my_set1)
{1, 2, 3, 4, 5}
my_set1.union(my_set2)
{1, 2, 3, 4, 5, 6, 7}
my_set1.intersection(my_set2)
{3, 4, 5}
my_set1.difference(my_set2)
{1, 2}
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Dictionary

dictionary - tập hợp các cặp khóa–giá trị, trong đó khóa là duy nhất và bất biến

$\text{key} \rightarrow \text{value}$

fruits = {'apple': 10, 'orange': 6, 'banana': 9}
print(fruits)
{'apple': 10, 'banana': 9, 'orange': 6}
fruits = dict([('apple', 10), ('orange', 6), ('banana', 9)])
print(fruits)
{'apple': 10, 'banana': 9, 'orange': 6}
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Dictionary: truy cập giá trị

Truy cập giá trị theo khóa:

fruits = {'apple': 10, 'orange': 6, 'banana': 9}
fruits['apple']
10
fruits['grapefruit']
KeyError: 'grapefruit'
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Dictionary: sửa giá trị

fruits['apple'] = 20
print(fruits)
{'apple': 20, 'orange': 6, 'banana': 9}
fruits['grapefruit'] = 11
print(fruits)
{'apple': 20, 'orange': 6, 'banana': 9, 'grapefruit': 11}
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Dictionary: phương thức

fruits = {'apple': 10, 'orange': 6, 'banana': 9}
fruits.items()
dict_items([('apple', 10), ('orange', 6), ('banana', 9)])
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Dictionary: phương thức

fruits = {'apple': 10, 'orange': 6, 'banana': 9}
list(fruits.items())
[('apple', 10), ('orange', 6), ('banana', 9)]
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Dictionary: phương thức

fruits = {'apple': 10, 'orange': 6, 'banana': 9}
fruits.keys()
dict_keys(['apple', 'orange', 'banana'])
fruits.values()
dict_values([10, 6, 9])
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Dictionary: phương thức

fruits = {'apple': 10, 'orange': 6, 'banana': 9}
list(fruits.keys())
['apple', 'orange', 'banana']
list(fruits.values())
[10, 6, 9]
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Dictionary: phương thức

fruits = {'apple': 10, 'orange': 6, 'banana': 9}
fruits.popitem()
9
print(fruits)
{'apple': 10, 'orange': 6}
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Phép toán với List, Tuple, Set, Dictionary

my_list = [1, 2, 3, 4, 5]
len(my_list)
5
my_tuple = (1, 2, 3, 4, 5)
len(my_tuple)
5
my_set = set([1, 2, 3, 4])
len(my_set)
4
my_dict = {'a': 1, 'b': 2, 'c': 3}
len(my_dict)
3
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Phép toán với List, Tuple, Set, Dictionary

my_list = [1, 2, 3, 4, 5]
2 in my_list
True
my_tuple = (1, 2, 3, 4, 5)
2 in my_tuple
True
my_set = set([1, 2, 3, 4])
5 in my_set
False
my_dict = {'a': 1, 'b': 2, 'c': 3}
'b' in my_dict
True
Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Ayo berlatih!

Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Preparing Video For Download...