Container - list và dictionary

Python cho người dùng R

Daniel Chen

Instructor

List

  • Tương tự vector và list trong R
  • Chứa dữ liệu không đồng nhất (vd: [3, 2.718, True, 'hello'])
Python cho người dùng R

Tạo list

R
l <- list(1, "2", TRUE)
l
[[1]]
[1] 1

[[2]]
[1] "2"

[[3]]
[1] TRUE
Python
l = [1, '2', True]
l
[1, '2', True]
Python cho người dùng R

Python đánh chỉ số từ 0

Python đánh chỉ số từ 0

Python cho người dùng R

Trích chọn phần tử trong list

R

Lấy phần tử thứ 1 từ list R

l[[1]]  # dùng 1
1
Python

Lấy phần tử thứ 1 từ list Python

l[0] # dùng 0
1
Python cho người dùng R

Chỉ số âm

Chỉ số âm đếm từ cuối lên

Python cho người dùng R

Chỉ số âm

R
l <- list(1, "2", TRUE)
l[-1]
[[1]]
[1] "2"

[[2]]
[1] TRUE
Python
l = [1, "2", True]
l[-1]
True
Python cho người dùng R

Trái bao gồm, phải loại trừ

Trái bao gồm, phải loại trừ

Python cho người dùng R

Hình dung như cột hàng rào

index 0           1           2           3           4           5
      |           |           |           |           |           |
      | element 0 | element 1 | element 2 | element 3 | element 4 |
      |           |           |           |           |           |
Python cho người dùng R

Cắt lát (slicing) phần 1

Python
l = [0, 1, 2, 3, 4]

l[0:3]
[0, 1, 2]
l[0:5:2]
[0, 2, 4]
Python cho người dùng R

Cắt lát (slicing) phần 2

Ngầm định
l[:3]
[0, 1, 2]
l[1:]
[1, 2, 3, 4]
l[::2]
[0, 2, 4]
Tường minh
l[0:3]
[0, 1, 2]
l[1:5]
[1, 2, 3, 4]
l[0:5:2]
[0, 2, 4]
Python cho người dùng R

Dictionary

  • List không có nhãn
  • Dictionary lưu cặp key:value
Python cho người dùng R

Python: Tạo và làm việc với dictionary

d = {'int_value':3, 'bool_value':False, 'str_value':'hello'}

d
{'int_value': 3, 'bool_value': False, 'str_value': 'hello'}
d['str_value']
'hello'
Python cho người dùng R

Tìm độ dài

l = [0, 1, 2, 3, 4]
d = {'int_value':3, 'bool_value':False, 'str_value':'hello'}

len(l)
5
len(d)
3
Python cho người dùng R

Cùng luyện tập nào!

Python cho người dùng R

Preparing Video For Download...