Quảng cáo
2 câu trả lời 221
Danh sách (list) và xâu (string) trong Python đều là các kiểu dữ liệu có thể chứa một tập hợp các phần tử. Tuy nhiên, chúng có những điểm giống và khác nhau như sau:
Giống nhau:
Đều là tập hợp các phần tử:
Danh sách và xâu đều là các tập hợp (sequence) có thể chứa nhiều phần tử. Một phần tử trong danh sách có thể là bất kỳ kiểu dữ liệu nào, trong khi trong xâu, phần tử chỉ là các ký tự.
Có thể truy cập bằng chỉ số (indexing):
- Cả danh sách và xâu đều hỗ trợ việc truy cập các phần tử thông qua chỉ số (index), với chỉ số bắt đầu từ 0. Ví dụ:
pythonmylist=[10,20,30]pr∫(mylist[1])#Kếtquả:20mystr∈g=Hellopr∫(mystr∈g[1])#Kếtquả:′e′
Hỗ trợ cắt (slicing):
- Bạn có thể sử dụng cắt (slicing) để lấy một phần con của danh sách hoặc xâu. Ví dụ:
pythonmylist=[1,2,3,4,5]pr∫(mylist[1:4])#Kếtquả:[2,3,4]mystr∈g=Hellopr∫(mystr∈g[1:4])#Kếtquả:′ell′
Khác nhau:
Kiểu dữ liệu của các phần tử:
Danh sách (list) có thể chứa bất kỳ kiểu dữ liệu nào, bao gồm số nguyên, số thực, chuỗi, hay thậm chí là các danh sách con (nested lists).
pythonmylist=[1,hello,3.14,[1,2,3]]
Xâu (string) chỉ chứa các ký tự (characters), và mỗi ký tự là một phần tử trong xâu.
pythonmystr∈g=Hello
Thao tác thay đổi:
Danh sách có thể thay đổi (mutable), tức là bạn có thể thay đổi, thêm hoặc xóa các phần tử trong danh sách sau khi đã tạo.
pythonmylist=[1,2,3]mylist[1]=10#Thayđổiphầntửtạichỉsố1pr∫(mylist)#Kếtquả:[1,10,3]
Xâu là bất biến (immutable), tức là bạn không thể thay đổi nội dung của xâu sau khi nó đã được tạo.
pythonmystr∈g=Hello#mystr∈g[1]=′a′#Lỗi:TypeError:′str′objectdoes¬⊃portitemassignment
Các phương thức (methods):
Danh sách (list) cung cấp nhiều phương thức để thay đổi danh sách, như append(), remove(), ∈sert(), pop(), v.v.
Xâu (string) cung cấp các phương thức để xử lý chuỗi như upper(), lower(), replace(), split(), v.v. Nhưng vì xâu là bất biến, các phương thức này sẽ trả về một xâu mới thay vì thay đổi trực tiếp xâu ban đầu.
Tính chất của phần tử:
- Trong danh sách, các phần tử có thể có kiểu dữ liệu khác nhau.
- Trong xâu, tất cả các phần tử là các ký tự và có kiểu dữ liệu là str.
Tóm lại:
Danh sách (list) là một cấu trúc dữ liệu có thể chứa nhiều kiểu dữ liệu khác nhau và có thể thay đổi.
Xâu (string) là một chuỗi các ký tự và là bất biến.
Danh sách (list) và xâu (string) trong Python đều là các kiểu dữ liệu có thể chứa một tập hợp các phần tử. Tuy nhiên, chúng có những điểm giống và khác nhau như sau:
Giống nhau:
Đều là tập hợp các phần tử:
Danh sách và xâu đều là các tập hợp (sequence) có thể chứa nhiều phần tử. Một phần tử trong danh sách có thể là bất kỳ kiểu dữ liệu nào, trong khi trong xâu, phần tử chỉ là các ký tự.
Có thể truy cập bằng chỉ số (indexing):
- Cả danh sách và xâu đều hỗ trợ việc truy cập các phần tử thông qua chỉ số (index), với chỉ số bắt đầu từ 0. Ví dụ:
p
y
t
h
o
n
m
y
l
i
s
t
=
[
10
,
20
,
30
]
p
r
∫
(
m
y
l
i
s
t
[
1
]
)
#
K
ế
t
q
u
ả
:
20
m
y
s
t
r
∈
g
=
Hello
p
r
∫
(
m
y
s
t
r
∈
g
[
1
]
)
#
K
ế
t
q
u
ả
:
'
e
'
Hỗ trợ cắt (slicing):
- Bạn có thể sử dụng cắt (slicing) để lấy một phần con của danh sách hoặc xâu. Ví dụ:
p
y
t
h
o
n
m
y
l
i
s
t
=
[
1
,
2
,
3
,
4
,
5
]
p
r
∫
(
m
y
l
i
s
t
[
1
:
4
]
)
#
K
ế
t
q
u
ả
:
[
2
,
3
,
4
]
m
y
s
t
r
∈
g
=
Hello
p
r
∫
(
m
y
s
t
r
∈
g
[
1
:
4
]
)
#
K
ế
t
q
u
ả
:
'
e
l
l
'
Khác nhau:
Kiểu dữ liệu của các phần tử:
Danh sách (list) có thể chứa bất kỳ kiểu dữ liệu nào, bao gồm số nguyên, số thực, chuỗi, hay thậm chí là các danh sách con (nested lists).
p
y
t
h
o
n
m
y
l
i
s
t
=
[
1
,
hello
,
3.14
,
[
1
,
2
,
3
]
]
Xâu (string) chỉ chứa các ký tự (characters), và mỗi ký tự là một phần tử trong xâu.
p
y
t
h
o
n
m
y
s
t
r
∈
g
=
Hello
Thao tác thay đổi:
Danh sách có thể thay đổi (mutable), tức là bạn có thể thay đổi, thêm hoặc xóa các phần tử trong danh sách sau khi đã tạo.
p
y
t
h
o
n
m
y
l
i
s
t
=
[
1
,
2
,
3
]
m
y
l
i
s
t
[
1
]
=
10
#
T
h
a
y
đ
ổ
i
p
h
ầ
n
t
ử
t
ạ
i
c
h
ỉ
s
ố
1
p
r
∫
(
m
y
l
i
s
t
)
#
K
ế
t
q
u
ả
:
[
1
,
10
,
3
]
Xâu là bất biến (immutable), tức là bạn không thể thay đổi nội dung của xâu sau khi nó đã được tạo.
p
y
t
h
o
n
m
y
s
t
r
∈
g
=
Hello
#
m
y
s
t
r
∈
g
[
1
]
=
'
a
'
#
L
ỗ
i
:
T
y
p
e
E
r
r
or
:
'
s
t
r
'
o
b
j
e
c
t
d
o
e
s
¬
⊃
p
or
t
i
t
e
m
a
s
s
i
g
n
m
e
n
t
Các phương thức (methods):
Danh sách (list) cung cấp nhiều phương thức để thay đổi danh sách, như
a
p
p
e
n
d
(
)
,
r
e
m
o
v
e
(
)
,
∈
s
e
r
t
(
)
,
p
o
p
(
)
, v.v.
Xâu (string) cung cấp các phương thức để xử lý chuỗi như
u
p
p
e
r
(
)
,
l
o
w
e
r
(
)
,
r
e
p
l
a
c
e
(
)
,
s
p
l
i
t
(
)
, v.v. Nhưng vì xâu là bất biến, các phương thức này sẽ trả về một xâu mới thay vì thay đổi trực tiếp xâu ban đầu.
Tính chất của phần tử:
- Trong danh sách, các phần tử có thể có kiểu dữ liệu khác nhau.
- Trong xâu, tất cả các phần tử là các ký tự và có kiểu dữ liệu là
s
t
r
.
Tóm lại:
Danh sách (list) là một cấu trúc dữ liệu có thể chứa nhiều kiểu dữ liệu khác nhau và có thể thay đổi.
Xâu (string) là một chuỗi các ký tự và là bất biến.
Quảng cáo
Câu hỏi hot cùng chủ đề
-
29553