Trong hướng dẫn này, bạn sẽ học mọi thứ về từ điển Python; cách chúng được tạo, truy cập, thêm, xóa các phần tử khỏi chúng và các phương thức tích hợp sẵn khác nhau.

Bạn đang xem : từ điển với các chức năng python

Từ điển Python là một tập hợp các mục không có thứ tự. Mỗi mục trong từ điển có một cặp key / value .

Các từ điển được tối ưu hóa để truy xuất các giá trị khi khóa được biết.

Tạo Từ điển Python

Tạo từ điển đơn giản như đặt các mục bên trong dấu ngoặc nhọn {} được phân tách bằng dấu phẩy.

Một mặt hàng có key giá trị tương ứng được biểu thị dưới dạng một cặp ( key: value ).

Mặc dù các giá trị có thể thuộc bất kỳ kiểu dữ liệu nào và có thể lặp lại, nhưng các khóa phải thuộc loại bất biến ( chuỗi , số hoặc tuple với phần tử bất biến) và phải là duy nhất.

 # từ điển trống
my_dict = {}

# từ điển với các khóa số nguyên
my_dict = {1: 'apple', 2: 'ball'}

# từ điển có khóa hỗn hợp
my_dict = {'name': 'John', 1: [2, 4, 3]}

# using dict ()
my_dict = dict ({1: 'apple', 2: 'ball'})

# từ trình tự có mỗi mục là một cặp
my_dict = dict ([(1, 'apple'), (2, 'ball')])  

Như bạn có thể thấy ở trên, chúng tôi cũng có thể tạo từ điển bằng cách sử dụng hàm dict () tích hợp sẵn.

Truy cập các phần tử từ từ điển

Trong khi lập chỉ mục được sử dụng với các kiểu dữ liệu khác để truy cập các giá trị, từ điển sử dụng các khóa . Các phím có thể được sử dụng bên trong dấu ngoặc vuông [] hoặc với phương thức get () .

Nếu chúng tôi sử dụng dấu ngoặc vuông [] , thì KeyError sẽ xuất hiện trong trường hợp không tìm thấy khóa trong từ điển. Mặt khác, phương thức get () trả về None nếu không tìm thấy khóa.

 # get vs [] để truy xuất các phần tử
my_dict = {'name': 'Jack', 'age': 26}

# Đầu ra: Jack
print (my_dict ['name'])

# Đầu ra: 26
print (my_dict.get ('age'))

# Đang cố gắng truy cập các khóa không tồn tại thì lỗi ném ra
# Đầu ra Không có
print (my_dict.get ('address'))

# KeyError
print (my_dict ['address'])  

Đầu ra

Jack
26
Không có
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "& lt; string & gt;", dòng 15, trong & lt; mô-đun & gt;
    print (my_dict ['address'])
KeyError: 'address' 

Thay đổi và Thêm các thành phần Từ điển

Từ điển có thể thay đổi. Chúng tôi có thể thêm các mục mới hoặc thay đổi giá trị của các mục hiện có bằng toán tử gán.

Nếu khóa đã có thì giá trị hiện có sẽ được cập nhật. Trong trường hợp không có khóa, một cặp ( key: value ) mới sẽ được thêm vào từ điển.

 # Thay đổi và thêm các Thành phần Từ điển
my_dict = {'name': 'Jack', 'age': 26}

# cập nhật giá trị
my_dict ['age'] = 27

#Output: {'age': 27, 'name': 'Jack'}
print (my_dict)

# thêm mục
my_dict ['address'] = 'Trung tâm thành phố'

# Đầu ra: {'address': 'Downtown', 'age': 27, 'name': 'Jack'}
print (my_dict)  

Đầu ra

{'name': 'Jack', 'age': 27}
{'name': 'Jack', 'age': 27, 'address': 'Downtown'} 

Xóa các phần tử khỏi Từ điển

Chúng tôi có thể xóa một mục cụ thể trong từ điển bằng cách sử dụng phương thức pop () . Phương thức này xóa một mục bằng key đã cung cấp và trả về giá trị .

Phương thức popitem () có thể được sử dụng để xóa và trả về một cặp mục (key, value) tùy ý từ từ điển. Tất cả các mục có thể được xóa cùng một lúc, sử dụng phương thức clear () .

Chúng tôi cũng có thể sử dụng từ khóa del để xóa từng mục riêng lẻ hoặc toàn bộ từ điển.

 # Xóa các phần tử khỏi từ điển

# tạo từ điển
hình vuông = {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

# loại bỏ một mục cụ thể, trả về giá trị của nó
# Đầu ra: 16
print (square.pop (4))

# Đầu ra: {1: 1, 2: 4, 3: 9, 5: 25}
in (hình vuông)

# loại bỏ một mục tùy ý, trả lại (khóa, giá trị)
# Đầu ra: (5, 25)
print (square.popitem ())

# Đầu ra: {1: 1, 2: 4, 3: 9}
in (hình vuông)

# loại bỏ tất cả các mục
Square.clear ()

# Đầu ra: {}
in (hình vuông)

# xóa chính từ điển
del hình vuông

# Ném lỗi
print (hình vuông)  

Xem Thêm  Cách sử dụng Trình xử lý sự kiện trong JavaScript - trình nghe sự kiện trên nút javascript

Đầu ra

16
{1: 1, 2: 4, 3: 9, 5: 25}
(5, 25)
{1: 1, 2: 4, 3: 9}
{}
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "& lt; string & gt;", dòng 30, trong & lt; mô-đun & gt;
    in (hình vuông)
NameError: tên 'hình vuông' không được xác định

Phương thức từ điển Python

Các phương pháp có sẵn với từ điển được lập bảng bên dưới. Một số trong số chúng đã được sử dụng trong các ví dụ trên.

Phương pháp
Sự mô tả
rõ ràng ()
Xóa tất cả các mục khỏi từ điển.
bản sao ()
Trả về một bản sao ngắn của từ điển.
fromkeys (seq [, v])
Trả về một từ điển mới với các khóa từ seq và giá trị bằng v (mặc định là Không ).
nhận (key [, d])
Trả về giá trị của khóa. Nếu khóa không tồn tại, trả về d (mặc định là Không ).
mặt hàng ()
Trả về một đối tượng mới của các mục trong từ điển ở định dạng (khóa, giá trị).
khóa ()
Trả về một đối tượng mới của các khóa của từ điển.
pop (key [, d])
Xóa mục bằng khóa và trả về giá trị của nó hoặc d nếu không tìm thấy khóa. Nếu d không được cung cấp và không tìm thấy khóa, nó sẽ tạo ra KeyError .
popitem ()
Loại bỏ và trả về một mục tùy ý ( khóa, giá trị ). Tăng KeyError nếu từ điển trống.
setdefault (key [, d])
Trả về giá trị tương ứng nếu khóa có trong từ điển. Nếu không, hãy chèn khóa có giá trị d và trả về d (mặc định là Không ).
cập nhật ([other])
Cập nhật từ điển bằng các cặp khóa / giá trị từ các cặp khóa / giá trị khác, ghi đè các khóa hiện có.
giá trị ()
Trả về một đối tượng mới của các giá trị của từ điển

Dưới đây là một số trường hợp sử dụng mẫu của các phương pháp này.

 # Phương thức Từ điển
mark = {} .fromkeys (['Math', 'English', 'Science'], 0)

# Đầu ra: {'English': 0, 'Math': 0, 'Science': 0}
in (dấu)

cho mục trong mark.items ():
    in (mục)

# Đầu ra: ['Tiếng Anh', 'Toán học', 'Khoa học']
print (danh sách (đã sắp xếp (mark.keys ())))  

Đầu ra

{'Toán học': 0, 'Tiếng Anh': 0, 'Khoa học': 0}
('Toán học', 0)
('Tiếng Anh', 0)
('Khoa học', 0)
['Tiếng Anh', 'Toán học', 'Khoa học'] 

Đọc hiểu Từ điển Python

Đọc hiểu từ điển là một cách dễ dàng và ngắn gọn để tạo một từ điển mới từ một từ điển có thể lặp lại trong Python.

Khả năng hiểu từ điển bao gồm một cặp biểu thức ( key: value ) theo sau là câu lệnh for bên trong dấu ngoặc nhọn {} .

Đây là một ví dụ để tạo từ điển với mỗi mục là một cặp số và hình vuông của nó.

 # Từ điển hiểu
hình vuông = {x: x * x cho x trong phạm vi (6)}

print (hình vuông)  

Đầu ra

{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25} 

Mã này tương đương với

 square = {}
cho x trong phạm vi (6):
    hình vuông [x] = x * x
print (hình vuông)  

Đầu ra

{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25} 

Phần đọc hiểu từ điển có thể tùy ý chứa thêm các câu lệnh for hoặc if .

Câu lệnh if tùy chọn có thể lọc ra các mục để tạo từ điển mới.

Dưới đây là một số ví dụ để tạo từ điển chỉ với các mục lẻ.

 # Đọc hiểu Từ điển với if có điều kiện
Od_squares = {x: x * x for x trong range (11) if x% 2 == 1}

print (lẻ_squares)  

Đầu ra

{1: 1, 3: 9, 5: 25, 7: 49, 9: 81} 

Để tìm hiểu thêm cách hiểu từ điển, hãy truy cập Đọc hiểu từ điển Python .

Xem Thêm  SQL: KHÔNG Điều kiện - không phải là 0 sql

Thao tác Từ điển Khác

Kiểm tra tư cách thành viên từ điển

Chúng tôi có thể kiểm tra xem khóa có trong từ điển hay không sử dụng từ khóa trong . Lưu ý rằng bài kiểm tra tư cách thành viên chỉ dành cho các khóa và không dành cho các giá trị .

 # Kiểm tra tư cách thành viên cho Khóa từ điển
hình vuông = {1: 1, 3: 9, 5: 25, 7: 49, 9: 81}

# Đầu ra: Đúng
in (1 trong các ô vuông)

# Đầu ra: Đúng
in (2 không phải trong ô vuông)

# bài kiểm tra tư cách thành viên chỉ cho khóa không phải giá trị
# Đầu ra: Sai
in (49 ô vuông)  

Đầu ra

ĐÚNG VẬY
ĐÚNG VẬY
Sai 

Lặp lại Từ điển

Chúng tôi có thể lặp lại từng khóa trong từ điển bằng vòng lặp for .

 # Lặp lại từ điển
hình vuông = {1: 1, 3: 9, 5: 25, 7: 49, 9: 81}
cho tôi trong các ô vuông:
    print (ô vuông [i])  

Đầu ra

1
9
25
49
81 

Các Hàm Tích hợp trong Từ điển

Các hàm tích hợp sẵn như all () , any () , len () , cmp () , sorted () , v.v. thường được sử dụng với từ điển để thực hiện các tác vụ khác nhau.

Hàm số
Sự mô tả
tất cả ()
Trả về True nếu tất cả các khóa của từ điển là True (hoặc nếu từ điển trống).
bất kỳ ()
Trả về True nếu bất kỳ khóa nào của từ điển là true. Nếu từ điển trống, hãy trả về False .
len ()
Trả về độ dài (số mục) trong từ điển.
cmp ()
So sánh các mục của hai từ điển. (Không có sẵn trong Python 3)
đã sắp xếp ()
Trả lại danh sách khóa được sắp xếp mới trong từ điển.

Dưới đây là một số ví dụ sử dụng các hàm tích hợp để làm việc với từ điển.

 # Chức năng Tích hợp trong Từ điển
hình vuông = {0: 0, 1: 1, 3: 9, 5: 25, 7: 49, 9: 81}

# Đầu ra: Sai
in (tất cả (hình vuông))

# Đầu ra: Đúng
in (bất kỳ (hình vuông))

# Đầu ra: 6
print (len (hình vuông))

# Đầu ra: [0, 1, 3, 5, 7, 9]
in (đã sắp xếp (hình vuông))  

Đầu ra

Sai
ĐÚNG VẬY
6
[0, 1, 3, 5, 7, 9] 


Xem thêm những thông tin liên quan đến chủ đề từ điển với các chức năng python

Python Functions Files Dictionaries ( Course # 2 of 5 )

  • Tác giả: My Lesson
  • Ngày đăng: 2021-06-23
  • Đánh giá: 4 ⭐ ( 3532 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: This is a follow-up to the "Python Basics" course (course 1 of the Python 3 Programming Specialization), and it is the second of five courses in the specialization.

    Course material , Reading , Assignment , quizzes .
    https://drive.google.com/file/d/1jFnqaaiu2N7qjxtUzjgxPAJ8fghjj2oR/view?usp=sharing

    ------------------------ TIME STAMP --------------------

    FILES AND CSV OUTPUT
    0:00:00 Welcome to python funtions files and dictionaries
    0:16:30 Files
    0:49:16 CSV output

    DICTIONARIES AND DICTIONARY ACCUMULATION
    1:16:21 Dictionaries Mechanics
    1:55:55 Dictionaries Accumulation

    FUNCTIONS AND TUPLES
    2:33:47 Function Basics
    3:13:31 Local and Global variables and Side effects
    3:41:16 Tuples

    MORE ITERATION AND ADVANCED FUNCTIONS
    3:54:43 While Loop
    4:26:51 Advance Functions

    SORTING
    4:44:01 Sorting Basics
    5:09:15 Sorting Dictionaries Breaking Ties
    5:40:38 Python Functions Files and Dictionaries Final Course project

    Python Specialization playlist by https://www.youtube.com/playlist?list=PLtS8Ubq2bIlXN5c4z-m38yNaWdMSYe6hx

    This course introduces the dictionary data structure and user-defined functions. You’ll learn about local and global variables, optional and keyword parameter-passing, named functions and lambda expressions. You’ll also learn about Python’s sorted function and how to control the order in which it sorts by passing in another function as an input. For your final project, you’ll read in simulated social media data from a file, compute sentiment scores, and write out .csv files. It covers chapters 10-16 of the textbook “Fundamentals of Python Programming,” which is the accompanying text (optional and free) for this course.

    The course is well-suited for you if you have already taken the "Python Basics" course and want to gain further fundamental knowledge of the Python language. Together, both courses are geared towards newcomers to Python programming, those who need a refresher on Python basics, or those who may have had some exposure to Python programming but want a more in-depth exposition and vocabulary for describing and reasoning about programs.

    ⭐ Important Notes ⭐
    ⌨️ The creator of this course is University of Michigan is licensed under CC BY
    ⌨️ For earning certificate, enroll for this course here: https://www.coursera.org/specializations

    pythondictionaries
    Pythonfunctionfiles
    pythonfunctions
    functionsinpython
    python function
    python kwargs
    python def
    python args
    python *args
    python **kwargs
    python language
    python for beginners
    python for absolute beginners
    python basics
    getting started with python
    python tutorial
    python 3
    python
    args
    kwargs
    **kwargs
    def
    *args
    absolute beginners
    tutorial

Từ điển trong Python - cách sử dụng từ điển trong Python

  • Tác giả: t3h.com.vn
  • Đánh giá: 3 ⭐ ( 7887 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ điển trong Python là danh sách các giá trị dữ liệu không được sắp xếp và có thể được thay đổi bằng cách sử dụng các phương thức tích hợp sẵn.

Chức Năng Xử Lý Hàng Loạt Pandas Sử Dụng Dữ Liệu (Map, Apply, Applymap)

  • Tác giả: vi.n4zc.com
  • Đánh giá: 3 ⭐ ( 4299 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lời tựa Khi chúng tôi xử lý các đối tượng DataFrame, ý thức tiếp theo sẽ nghĩ về đi ngang DataFrame, sau đó điền giá trị ch ...

40 Bài học lập trình Python Miễn Phí

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 4 ⭐ ( 5874 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ điển trong Python là một cấu trúc dữ liệu phổ biến và có nhiều ứng dụng trong các bài toán từ nhỏ tới lớn. Chúng ta sẽ cùng nhau tìm hiểu cách sử dụng nó nhé

Cách tạo chức năng tra cứu từ điển trong Python trên Raspberry Pi

  • Tác giả: vi1.ipp-online.org
  • Đánh giá: 4 ⭐ ( 5989 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Để vượt ra ngoài các chức năng cơ bản trong Python, hãy tạo chức năng tra cứu từ điển. Raspberry Pi cho phép bạn xây dựng một chức năng lấy văn bản của người chơi và kiểm tra mọi phản hồi có liên quan. Để làm điều này, bạn sẽ sử dụng từ điển và hàm và thêm vào một số ý tưởng mới liên quan đến các vòng lặp, chuỗi và ra quyết định. Chức năng …

Cách sử dụng từ điển trong Python

  • Tác giả: t3h.edu.vn
  • Đánh giá: 4 ⭐ ( 8741 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ điển trong Python là danh sách các giá trị dữ liệu không được sắp xếp và có thể được thay đổi bằng cách sử dụng các phương thức tích hợp sẵn. Đây là là một trong những kiến thức mà bạn nhất định phải biết khi tìm hiểu về Python.

Nhập môn tư duy tính toán - Bài 8: Một số chủ đề thú vị với python

  • Tác giả: tailieusinhvien.net
  • Đánh giá: 4 ⭐ ( 6817 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nhập môn tư duy tính toán - Bài 8: Một số chủ đề thú vị với python: NHẬP MÔN TƯ DUY TÍNH TOÁN Bài 8: Một số chủ đề thú vị với python Nội dung 1. Module và Package 2. Set (tập hợp) và Frozenset (tập hợp tĩnh) 3. Dictionary (từ điển) 4. Bài tập TRƯƠNG XUÂN NAM 2 Phần 1 Module và Package TRƯƠNG XUÂN NA

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php