Thông thường, bạn sẽ truy cập một giá trị từ điển Python bằng khóa của nó, nhưng để làm việc với phần lớn hơn của từ điển, hãy sử dụng những cách lặp lại này.

Bạn đang xem : for loops từ điển python

Thông thường, bạn sẽ truy cập vào một giá trị từ điển Python bằng khóa của nó, nhưng để làm việc với một phần lớn hơn của từ điển, sử dụng những cách lặp lại này.

Việc hiểu cách lặp qua từ điển Python rất có giá trị. Kỹ thuật này cho phép bạn đọc, thao tác và xuất nội dung của từ điển. Việc lặp lại trong Python rất dễ dàng. Nhưng những người mới bắt đầu có thể thấy nó hơi khó hiểu, đặc biệt là khi sử dụng nó với một thứ phức tạp hơn có thể lặp lại như từ điển.

LÀM VIDEO TRONG NGÀY

Dưới đây là một số cách bạn có thể xử lý từ điển Python bằng cách sử dụng vòng lặp.

Vòng qua các khóa và giá trị

Một từ điển bằng Python chứa các cặp khóa-giá trị. Bạn có thể lặp lại các khóa của nó bằng phương thức key () :

  myDict = {

"

A

"

: 2, ​​< p class = "hljs-Symbol"> "

B

"

: 5,

"

C < p class = "hljs-Symbol"> "

: 6}

cho

i

in

myDict

.keys

():
print (

"

Phím

"

+

"

"

+ i)

& lt;

strong

& gt;

Đầu ra:
Phím A
Phím B
Phím C

strong

& gt;

Tuy nhiên, đoạn mã trên hơi dài dòng hơn bạn cần. Bạn có thể truy cập các khóa bằng cách gọi chúng trực tiếp từ myDict mà không cần sử dụng myDict.keys () .

Đó là vì vòng lặp for Python chọn các khóa theo mặc định khi nó nhìn thấy từ điển. Vì vậy, bạn có thể viết đoạn mã trên như sau:

  cho khóa trong myDict: 
print (

"

Khóa

"

+

"

"

+ key)

& lt;

strong

& gt;

Đầu ra:
Phím A
Phím B
Phím C < p class = "hljs-tag">

strong

& gt;


Để truy cập các giá trị, hãy sử dụng phương thức giá trị () tương ứng:

  myDict = {

"

A

"

: 2, ​​< p class = "hljs-Symbol"> "

B

"

: 5,

"

C < p class = "hljs-Symbol"> "

: 6}

cho

i

in

myDict

. giá trị

():

in

(i)

& lt;

strong

& gt;

Đầu ra:
2
5
6

mạnh mẽ

& gt;

Tương tự, bạn có thể truy cập trực tiếp các giá trị bằng các khóa của chúng:

  cho khóa trong myDict: 

print

(myDict [key])

& lt;

strong

& gt;

Đầu ra:
2
5
6

strong

& gt;

Trong khi duyệt qua từ điển, bạn có thể truy cập các khóa và giá trị của từ điển cùng một lúc. Bạn có thể làm điều này theo hai cách.

Phương pháp đầu tiên là lặp lại từ điển và truy cập các giá trị bằng phương thức dict [key] . Sau đó, in từng cặp khóa-giá trị trong vòng lặp:

  cho khóa trong myDict: 
print (key,

"

|

"

, myDict [key])

& lt;

strong

& gt;

Đầu ra :
A | 2
B | 5
C | 6

strong

& gt;


Ngoài ra, bạn có thể truy cập đồng thời các khóa và giá trị bằng phương thức items () :

  

cho

key

,

value

in

myDict

. items

():
print (key,

"

|

"

, value)

& lt;

strong

& gt;

Đầu ra:
A | 2
B | 5
C | 6

strong

& gt;


Đôi khi, bạn có thể muốn xuất kết quả theo thứ tự ngược lại. Dưới đây là cách thực hiện điều đó bằng cách sử dụng hàm sorted () :

  myDict = {

"

A

"

: 2, ​​< p class = "hljs-Symbol"> "

B

"

: 5,

"

C < p class = "hljs-Symbol"> "

: 6}

cho khóa

, giá trị được sắp xếp (myDict.items (), reverse =

True

):
print (key,

"

|

"

, value)

& lt;

strong

& gt;

Đầu ra:
C | 6
B | 5
A | 2

strong

& gt;

Chuyển từ điển thành danh sách

Chuyển từ điển thành danh sách bằng cách sử dụng lặp lại dễ dàng như chuyển đổi danh sách thành từ điển .

Bạn có thể tạo một danh sách chứa một bộ giá trị riêng lẻ cho mỗi cặp khóa-giá trị:

  myDict = {

"

A

"

:

"

MUỐN

"

,

"

B

"

:

"

Google

"

,

"

C

"

:

"

Python

"

}
myList = []

cho

key < / p>,

value

in

myDict

. items

():

myList

. append

((

key

,

value ))

print

(myList)

& lt;

strong

& gt;

Đầu ra: [(

'

A

'

,

'

MUỐN

'

), (

'

B

'

,

'

Google

'

), (

'

C

'

,

'

Python

'

)]

strong

& gt ;

Hoặc bạn có thể chuyển đổi từ điển thành danh sách các cặp khóa-giá trị lồng nhau:

  myDict = {

"

A

"

:

"

MUỐN

"

,

"

B

"

:

"

Google

"

,

"

C

"

:

"

Python

"

}
myList = []

cho

key < / p>,

value

in

myDict

. items

():

myList

. append

(

[key, value]

)

print

(myList)

& lt;

strong

& gt;

Đầu ra: [ [

'

'

,

'

MUỐN

'

], [

'

B

'

,

'

Google

'

], [

'

C

'

,

'

Python

'

]]

strong

& gt;


Và nếu bạn muốn chuyển từ điển thành một từ điển kéo dài hoặc làm phẳng, hãy liệt kê:

  myDict = {

"

A

"

:

"

BAO

"

,

"

B < p class = "hljs-Symbol"> "

:

"

Google

"

,

"

C

"

:

"

Python

"

}
myList = []

cho

key

,

value

in

myDict

. items

():
myList + = key, value

print

(myList)

& lt;

strong

& gt;

Đầu ra: [

'

A

'

,

'

MUỐN

'

,

'

B

'

,

'

Google

'

,

' C

'

,

'

Python

'

]

strong

& gt;

Thêm giá trị trong từ điển

Thật dễ dàng để tính tổng tất cả các giá trị trong từ điển bằng vòng lặp for :

  myDict = {

"

A

"

: 6, < p class = "hljs-Symbol"> "

B

"

: 7,

"

C < p class = "hljs-Symbol"> "

: 9}
g =

0


cho

i

in

myDict

. giá trị

():
g + = i

print

(g)

& lt;

strong

& gt;

Kết quả: 22

strong

& gt;

Đây là một phép lặp tương đương với việc sử dụng hàm sum () là một trình lặp. Vì vậy, bạn có thể thêm các giá trị bằng cách sử dụng sum () thay vì lặp lại như bạn đã làm ở trên:

  summedValues ​​= sum (myDict.values ​​()) 

print

(summedValues)

& lt;

strong

& gt;

Đầu ra: 22

strong

& gt;

Nối vòng qua Từ điển Python lồng nhau

Lúc đầu, một từ điển lồng nhau có thể hơi khó hiểu khi lặp lại. Nhưng nó dễ dàng như lặp lại một lần thông thường.

Ví dụ: đoạn mã bên dưới xuất ra nội dung của từng danh sách trong từ điển:

  myDict = {

"

A

"

: [1, 2, 3],

"

B

"

: [4, 5, 6]}
< p class = "hljs-selector-tag"> cho

i

in

myDict

. khóa

():

print

(myDict [i])

& lt;

strong

& gt;

Đầu ra:

[1, 2, 3]


[4, 5, 6]

strong

& gt;


Giống như trong từ điển thông thường, việc lặp lại toàn bộ các mục sẽ xuất ra tất cả các cặp khóa-giá trị trong các bộ giá trị riêng lẻ:

  myDict = {

"

A

"

: [1, 2, 3],

"

B

"

: [4, 5, 6]} < br />

cho

i

in

myDict

. items

():

print

(i)

& lt;

strong

& gt; Đầu ra:
(

'

A

'

, [1, 2, 3])
(

'

B

'

, [4, 5, 6])

strong

& gt;

Liên quan: Từ điển Python: Cách bạn có thể sử dụng nó để viết mã tốt hơn

Bạn cũng có thể xem các giá trị cụ thể trong từ điển chứa các từ điển khác. Nhưng hãy nhớ rằng các giá trị của một từ điển phức tạp là các mục của các từ điển khác bên trong nó. Về bản chất, một từ điển phức tạp chứa các khóa cha và khóa con.

Hãy xuất các giá trị trong từ điển phức tạp bên dưới để xem cách thức hoạt động:

  complexArray = {

"

Chi tiết

"

: {

"

Tên

"

:

"< / p> Idowu

"

,

"

Nhật ký

"

: 20,

"

isAdmin

"

: Đúng
} ,

"

Hoạt động

"

: {

"

Đầu vào

"

: 14,

"

Loại đầu vào

"

:

"

Video

"< / p>
}
}

cho

value

trong

complexArray

. value < / p> ():

print

(value)

& lt;

strong

& gt;

Đầu ra:
{

'

Tên

' < / p>:

'

Idowu

'

,

' Nhật ký

'

: 20,

'

isAdmin

': True}
{

'

Đầu vào

'

: 14,

'

Loại đầu vào

'

:

'

Video

'

}

strong

& gt;

Sử dụng thông tin chi tiết này, bạn có thể in các giá trị cụ thể từ từ điển ở trên.

Ví dụ: để xem các giá trị của Chi tiết :

  cho giá trị trong complexArray [

"

Chi tiết

"

]. giá trị ():

print

(value)

& lt;

strong

& gt;

Đầu ra:
Idowu
20

Đúng

Sử dụng vòng lặp for lồng nhau, bạn có thể thấy tất cả các giá trị của tất cả các khóa con:

  

cho

value

in

complexArray

. value

() :

cho

i trong value.values ​​():

print

(i)

& lt;

strong

& gt;

Đầu ra:
Idowu
20 < br />

Đúng


14
Video

strong < / p> & gt;

Bất kể từ điển mẹ của chúng là gì, phép lặp ở trên sẽ xuất ra tất cả các giá trị con từ từ điển lồng nhau.

Sửa đổi các mục từ điển

Vì từ điển có thể thay đổi, bạn có thể sửa đổi nội dung của từ điển theo ý muốn trong khi lặp lại.

Ví dụ: bạn có thể hoán đổi giá trị cho khóa và chèn đầu ra vào từ điển mới:

  myDict = {

"

A

"

:

"

MUỐN

"

,

"

B

"

:

"

Google

"

,

"

C

"

:

"

Python

"

}
swappedDict = {}

cho

key < / p>,

value

in

myDict

. items

():
swappedDict [value] = key

print

(swappedDict)

& lt;

strong

& gt;

Đầu ra: {

'

MUỐN

'

:

'

A

'

,

'

Google

'

:

'

B

'

,

'

Python

'

:

'

C

'

}

strong

& gt;

Bạn cũng có thể đạt được những điều trên bằng cách sử dụng vòng lặp for trong phần đọc hiểu từ điển:

  swappedDict = {value: key cho khóa, giá trị trong myDict.items ()} 

print

(swappedDict )

& lt;

strong

& gt;

Đầu ra: {

'

MUỐN

'

:

'

Đ

'

,

'

Google

'

:

' B

'

,

'

Python

'

:

'

C

'

}

strong

& gt;

Bạn cũng có thể xóa các mục cụ thể khỏi từ điển trong khi lặp lại từ điển. Đây là một cách khá tiện dụng để loại bỏ các bản sao.

Đoạn mã ví dụ bên dưới sẽ xóa các mục trùng lặp và chèn một trong số chúng trở lại sau khi lặp qua mảng:

  myDict = {

"

Đ

"

:

"

MUỐN

"

,

"

B

"

:

"

Google

"

,

"

C

"

:

"

Python

"

,

"

C

"

:

"

Python

"

}

cho khóa

trong

danh sách

(myDict.keys ()):
if key ==

'

C

'

:

del

myDict [key]
myDict [key] =

"

Python

"< / p>

print

(myDict)

& lt;

strong

& gt;

Đầu ra: {

'

A

'

:

'

MUỐN

'

,

'

B

'

:

'

Google

'

,

'

C

'

:

'

Python

' < / p>}

strong

& gt;

Chơi xung quanh với từ điển Python

Từ điển Python là một công cụ cần thiết để quản lý dữ liệu trong bộ nhớ. Vì vậy, hiểu biết cơ bản về cấu trúc dữ liệu từ điển, bao gồm cả cách lặp qua nó và lấy những gì bạn muốn, sẽ giúp bạn trong các tình huống thực tế.

Và bởi vì bạn có thể tùy chỉnh những gì xảy ra trong vòng lặp Python, nó cho phép bạn thao tác đầu ra của mình. Tuy nhiên, việc lặp lại từ điển Python rất dễ dàng khi bạn hiểu các khái niệm cơ bản về vòng lặp Python.


Xem thêm những thông tin liên quan đến chủ đề for loops python từ điển

PYTHON DICTIONARIES & FOR LOOPS (Beginner's Guide to Python Lesson 8)

  • Tác giả: London App Developer
  • Ngày đăng: 2017-12-14
  • Đánh giá: 4 ⭐ ( 5895 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: UPDATE: New Python beginner course 2021: https://youtu.be/8lLWtr5Kzl0

    ---

    Welcome to the Beginner's Guide to Python! This is video 8 in the series. In this video, I'm going to teach you how to use dictionaries and for loops in Python.

    COURSES I TEACH
    • Build a Backend REST API with Python & Django BEGINNER: https://www.udemy.com/course/django-python/?referralCode=3B849741B22196721D94
    • Build a Backend REST API with Python & Django, Django REST Framework and Docker using Test Driven Development (TDD) ADVANCED: https://www.udemy.com/course/django-python-advanced/?referralCode=D9B14BE6FBA4FB2DB06D
    • DevOps Deployment Automation with Terraform, AWS and Docker: https://londonappdeveloper.thinkific.com/courses/devops-deployment-automation-terraform-aws-docker

    OTHER VIDEOS YOU MIGHT LIKE
    ○ Setting up Travis CI on an existing Python/Docker project - https://youtu.be/1PC68ufAn6U
    ○ Create a local development server for Python apps with Vagrant, VirtualBox, Salt and Python3 - https://youtu.be/IzGO9t6cNk8
    ○ Setting up Windows 10 for Python Development (PyDev, Eclipse, Python3) - https://youtu.be/4v0vGtREANU
    ○ BUILD A BACKEND REST API with Python, Django REST Framework, Django, Vagrant & VirtualBox - https://youtu.be/3ZcoUOb5prk
    ○ BUILD A BACKEND REST API with Python, Django & Test Driven Development - https://youtu.be/4gw6dTA8jaM

Python - Từ điển

  • Tác giả: isolution.pro
  • Đánh giá: 3 ⭐ ( 7274 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm (:), các mục được phân tách bằng dấu phẩy và toàn bộ khóa được đặt trong dấu ngoặc nhọn. Một từ điển trống không có bất kỳ mục nào được viết chỉ bằng hai dấu ngoặc nhọn, như sau: {}. Các khóa là duy nhất trong...

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

  • Tác giả: t3h.com.vn
  • Đánh giá: 3 ⭐ ( 9145 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.

Từ điển Python

  • Tác giả: helpex.vn
  • Đánh giá: 5 ⭐ ( 7656 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ điển Python là một chuỗi các cặp khóa / giá trị hoặc các mục được phân tách bằng dấu phẩy. Một từ điển Python được tạo bằng cách sử dụng dấu ngoặc nhọn ( {}). Cú pháp để tạo một từ điển…

One moment, please...

  • Tác giả: wikihoc.vn
  • Đánh giá: 5 ⭐ ( 2575 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Cách dùng vòng lặp for trong Python

  • Tác giả: thptsoctrang.edu.vn
  • Đánh giá: 4 ⭐ ( 5961 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp for là một kỹ năng lập trình thiết yếu. Hãy cùng THPT Sóc Trăng học cách sử dụng Loops trong Python nhé!

enumerate () cho từ điển trong python

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 4720 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Trên đầu trang của các câu trả lời đã được cung cấp, có một mẫu rất…

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

Xem Thêm  Thẻ Div - GeeksforGeeks - cách sử dụng div trong html

By ads_php