Gán giá trị cho list trong python

Ở các bài trước chúng ta đã được tìm hiểu về 2 kiểu dữ liệu string và number trong Python rồi, bài này chúng ta sẽ tiếp tục tìm hiểu về kiểu dữ liệu thứ 3 trong Python đó là list.

1, List là gì? và khai báo list trong Python.

List trong Python là một dạng dữ liệu cho phép lưu trữ nhiều kiểu dữ liệu khác nhau trong nó, và chũng ta có thể truy xuất đến các phần tử bên trong nó thông qua vị trí của phần tử đó trong list. Ở đây, nếu như bạn nào đã tìm hiểu qua một ngôn ngữ nào đó thì có thể coi list trong Python như một mảng tuần tự trong các ngôn ngữ khác.

Để khai báo một list trong Python thì chúng ta sử dụng cặp dấu [] và bên trong là các giá trị của list.

[value1, value2,..., valueN]

Trong đó: value1, value2,..., valueN là các giá trị của list.

VD: Mình sẽ khai báo 1 list chứa tên các học sinh.

name = ['VU Thanh Tai', 'Nguyen Van A', 'Nguyen Thi E']

2, Truy cập đến các giá trị trong list.

Để truy cập đến các phần tử trong list thì các bạn làm tương tự như đối với chuỗi.

Các phần tử trong một list được đánh dấu bắt đầu từ 0 theo chiều từ trái sang phải và từ -1 theo chiều từ phải qua trái.

 

Gán giá trị cho list trong python

VD: Mình sẽ truy xuất đến từng phần tử một của list trong VD trên.

name = ['Vu Thanh Tai', 'Nguyen Van A', 'Nguyen Thi E']
print(name[0]) # Vu Thanh Tai
print(name[1]) # Nguyen Van A
print(name[2]) # Nguyen Thi E
# hoặc
print(name[-3]) # Vu Thanh Tai
print(name[-2]) # Nguyen Van A
print(name[-1]) # Nguyen Thi E

Trong trường hợp bạn muốn in ra một phần của list thì bạn sử dụng cú pháp sau:

list[start:end]

Trong đó:

  • list là tên của biến chứa list.
  • start là ví trí bắt đầu lấy ra list con. Nếu để trống thì nó sẽ lấy từ đầy list.
  • end là vị trí kết thúc. Nếu để trống thì nó sẽ lấy đến phần tử cuối cùng của list.

VD:  Lấy ra 2 phần tử đầu của list trên.

name = ['Vu Thanh Tai', 'Nguyen Van A', 'Nguyen Thi E']
print(name[0:2])
# ['Vu Thanh Tai', 'Nguyen Van A']

# hoặc

print(name[-3:-1])
# ['Vu Thanh Tai', 'Nguyen Van A']

3, Sửa đổi và xóa bỏ giá trị phần tử trong list.

Sau khi bạn đã truy cập được đến các phần tử trong list rồi thì bạn có thể xử lý nó như nào tùy thích theo ý của bạn (sửa - xóa).

Update

Để sửa giá trị của các phần tử trong list thì các bạn chỉ cần truy cập đến phần tử mà mình cần sửa đổi và tiến hành gán giá trị mới cho nó.

VD: Sửa name thứ 2 trong list ở ví dụ trên thành 1996.

name = ['Vu Thanh Tai', 'Nguyen Van A', 'Nguyen Thi E']
print(name)
# ['Vu Thanh Tai', 'Nguyen Van A', 'Nguyen Thi E']

name[1] = 1996
print(name)
# ['Vu Thanh Tai', 1996, 'Nguyen Thi E']

Delete

Để xóa một hoặc nhiều phần tử trong list thì các bạn cần truy cập đến phần tử cần xóa và dùng hàm del để xóa. Và sau khi chúng ta xóa phần tử trong list thì index của list sẽ được cập nhật lại.

VD: Xóa phần tử thứ 3 trong list trên.

name = ['Vu Thanh Tai', 'Nguyen Van A', 'Nguyen Thi E']
print(name)
# ['Vu Thanh Tai', 'Nguyen Van A', 'Nguyen Thi E']

del name[2]
print(name)
# ['Vu Thanh Tai', 'Nguyen Van A']

4, List lồng nhau.

Do list có thể chứa nhiều kiểu dữ liệu khác nhau lên chúng ta hoàn toàn có thể khai báo một list chứa một hoặc nhiều list khác nhau.

VD:

option = [12,5,1996]
myList = ['Vu Thanh Tai', option]
print(myList)
# ['Vu Thanh Tai', [12, 5, 1996]]

Và cứ như thế chúng ta có thể lồng N list khác vào trong list.

Đối với list lồng nhau như này thì chúng ta chũng truy xuất đến các phần tử như bình thường, theo cấp từ ngoài vào trong.

VD: Mình sẽ truy cập vào phần tử dầu tiên trong list option.

option = [12,5,1996]
myList = ['Vu Thanh Tai', option]
print(myList)
# ['Vu Thanh Tai', [12, 5, 1996]]

subList = myList[1] # [12, 5, 1996]
subList[0] # 12

# hoặc có thể viết ngắn gọn như sau
myList[1][0] # 12

4, Lời kết.

Kiểu dữ liệu list trong Python rất quan trọng và thường xuyên phải sử dụng về sau, nên mọi người để ý giúp mình nhé.

Trong Python list là một dạng dữ liệu cho phép lưu trữ nhiều kiểu dữ liệu khác nhau và truy xuất các phần tử bên trong nó thông qua vị trí của phần tử đó trong list. List có thể được coi là một mảng tuần tự như trong các ngôn ngữ khác (như vector trong C++ và ArrayList trong Java). Lists không nhất thiết phải đồng nhất, điều này khiến nó trở thành một công cụ mạnh mẽ nhất trong Python. Một list đơn có thể bao gồm các loại Datatypes như Integers, Strings cũng như Objects. Lists có thể thay đổi được ngay cả sau khi được tạo.

List trong Python được sắp xếp theo thứ tự và có số lượng xác định. Các phần tử trong list được lập chỉ mục theo một trình tự xác định và việc lập chỉ mục của danh sách được thực hiện với 0 là chỉ số đầu tiên. Mỗi yếu tố trong trong list đều có vị trí xác định trong list, điều này cho phép sao chép các phần tử trong danh sách, với mỗi phần tử có vị trí và độ tin cậy riêng biệt. 

>>> Xem thêm: Khóa học lập trình Python

Cách tạo list trong Python

List trong Python có thể được tạo bằng cách đặt chuỗi bên trong dấu ngoặc vuông []. Không giống như Sets, List không cần chức năng built-in để thiết lập và bao gồm các yếu tố có thể thay đổi được.

Ví dụ về cách tạo List trong Python

# Python program to demonstrate 

# Creation of List 

# Creating a List

List = []

print("Blank List: ")

print(List)

# Creating a List of numbers

List = [10, 20, 14]

print("\nList of numbers: ")

print(List)

# Creating a List of strings and accessing

# using index

List = ["Geeks", "For", "Geeks"]

print("\nList Items: ")

print(List[0]) 

print(List[2])

# Creating a Multi-Dimensional List

# (By Nesting a list inside a List)

List = [['Geeks', 'For'] , ['Geeks']]

print("\nMulti-Dimensional List: ")

print(List)

Output:

Blank List: 
[]

List of numbers: 
[10, 20, 14]

List Items
Geeks
Geeks

Multi-Dimensional List: 
[['Geeks', 'For'], ['Geeks']]

Thêm phần tử vào List trong Python

Các phần tử có thể được thêm vào list trong Python bằng cách sử dụng append() chức năng cài sẵn. Chỉ một phần tử có thể được thêm vào danh sách bằng cách sử dụng phương thức append(). Để thêm nhiều phần tử bằng append (), bạn phải sử dụng các vòng lặp. Các bộ giá trị cũng có thể được thêm vào List bằng cách sử dụng các phương thức nối tiếp vì các bộ giá trị là bất biến. Không giống như Set, List cũng có thể được thêm vào danh sách hiện có bằng phương thức append().

Ví dụ thêm phần tử vào List

# Python program to demonstrate 

# Addition of elements in a List

# Creating a List

List = []

print("Initial blank List: ")

print(List)

# Addition of Elements 

# in the List

List.append(1)

List.append(2)

List.append(4)

print("\nList after Addition of Three elements: ")

print(List)

# Adding elements to the List

# using Iterator

for i in range(1, 4):

    List.append(i)

print("\nList after Addition of elements from 1-3: ")

print(List)  

# Adding Tuples to the List

List.append((5, 6))

print("\nList after Addition of a Tuple: ")

print(List)

# Addition of List to a List

List2 = ['For', 'Geeks']

List.append(List2)

print("\nList after Addition of a List: ")

print(List)

Output:

Initial blank List: 
[]

List after Addition of Three elements: 
[1, 2, 4]

List after Addition of elements from 1-3: 
[1, 2, 4, 1, 2, 3]

List after Addition of a Tuple: 
[1, 2, 4, 1, 2, 3, (5, 6)]

List after Addition of a List: 
[1, 2, 4, 1, 2, 3, (5, 6), ['For', 'Geeks']]

>>> Xem thêm: Django là gì?Khái niệm, ứng dụng và thiết lập Django

Tạo List với nhiều phần tử riêng biệt hoặc trùng lặp

Một list trong Python có thể chứa các giá trị trùng lặp với các giá trị riêng biệt, do đó các giá trị khác biệt hoặc trùng lặp này có thể được chuyển thành một chuỗi tại thời điểm tạo danh sách. Để tạo list với nhiều phần tử trùng lặp, sử dụng lệnh sau:

# Creating a List with 

# the use of Numbers

# (Having duplicate values)

List = [1, 2, 4, 4, 3, 3, 3, 6, 5]

print("\nList with the use of Numbers: ")

print(List)

# Creating a List with 

# mixed type of values

# (Having numbers and strings)

List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks']

print("\nList with the use of Mixed Values: ")

print(List)

Output:

List with the use of Numbers: 
[1, 2, 4, 4, 3, 3, 3, 6, 5]

List with the use of Mixed Values: 
[1, 2, 'Geeks', 4, 'For', 6, 'Geeks']

Xóa các phần tử trong List 

Để xóa một phần tử trong list của Python, bạn có thể sử dụng câu lệnh del nếu bạn biết chính xác các phần tử mà bạn định xóa hoặc sử dụng phương thức remove () nếu bạn không biết. Phương thức remove() chỉ loại bỏ một phần tử tại một thời điểm, để loại bỏ phạm vi phần tử bạn phải sử dụng trình lặp. Phương thức remove () này sẽ loại bỏ các mục nhất định. 

Ví dụ:

#!/usr/bin/python

list1 - [‘physics’, ‘chemistry’, 1997, 2000];

print list1

del list1[2];

print “After deleting value at index 2:”

print list1

Khi đoạn code trên được thực thi, kết quả sẽ như sau:

[‘physics’, ‘chemistry’, 1997, 2000]

After deleting value at index 2:

[‘physics’, ‘chemistry’, 2000]

Truy cập các phần tử trong List

Để truy cập các mục trong danh sach tham chiếu đến số chỉ mục. Sử dụng toán tử chỉ mục [] để truy cập một mục trong list của Python. Chỉ mục phải là một số nguyên. List được kiểm tra được truy cập bằng cách sử dụng lập chỉ mục lồng nhau.

# Python program to demonstrate 

# accessing of element from list

# Creating a List with

# the use of multiple values

List = ["Geeks", "For", "Geeks"]

# accessing a element from the 

# list using index number

print("Accessing a element from the list")

print(List[0]) 

print(List[2])

# Creating a Multi-Dimensional List

# (By Nesting a list inside a List)

List = [['Geeks', 'For'] , ['Geeks']]

# accessing an element from the 

# Multi-Dimensional List using

# index number

print("Acessing a element from a Multi-Dimensional list")

print(List[0][1])

print(List[1][0])

 Output:

Accessing a element from the list
Geeks
Geeks
Acessing a element from a Multi-Dimensional list
For
Geeks

Kết: Trên đây là một số thao tác
list trong Python, kiểu dữ liệu trong Python rất quan trọng và được sử dụng thường xuyên, nên các LTV có thể tận dụng dạng dữ liệu này trong lập trình. Để tìm hiểu thêm về Python và các ngôn ngữ lập trình khác, tham khóa các  khóa học lập trình tại T3H bạn nhé!