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 : lặp qua python từ điển

Thông thường, bạn sẽ truy cập 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.

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.

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 các 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ủ đề lặp qua python từ điển

How to Iterate Through a Dictionary in Python

  • Tác giả: Real Python
  • Ngày đăng: 2019-12-26
  • Đánh giá: 4 ⭐ ( 6145 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Learn how to iterate through dictionaries using basic Python tools.

    Click here to learn more: https://realpython.com/courses/python-dictionary-iteration/

[Tự học python] Hiểu rõ về Kỹ thuật lặp trong Python

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 8929 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python hỗ trợ các kỹ thuật lặp khác nhau bằng các hàm tích hợp nhất định, trong các mục tuần tự khác nhau. Các phương thức này rất hữu ích trong lập trình cạnh tranh và trong các dự án khác nhau đòi hỏi một kỹ thuật cụ thể với các vòng lặp duy trì cấu trúc code tổng thể.

Python Loop Through a Dictionary

  • Tác giả: pluginthanhtoan.com
  • Đánh giá: 3 ⭐ ( 2675 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: botvietbai.com cung cấp các hướng dẫn, tài liệu tham khảo và bài tập trực tuyến miễn phí bằng tất cả các ngôn ngữ chính của web. Bao gồm các chủ đề phổ biến như HTML, CSS, JavaScript, Python, SQL, Java, và nhiều hơn nữa.

Tại sao bạn phải gọi .items () khi lặp qua từ điển trong Python?

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 1649 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Đối với mỗi container python C, kỳ vọng là for item in C: assert item in…

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

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 4 ⭐ ( 8374 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é

Từ điển Python

  • Tác giả: vi.tutorialcup.com
  • Đánh giá: 4 ⭐ ( 4384 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ điển Python là một tập hợp không có thứ tự, có thể thay đổi và được lập chỉ mục. Từ điển được viết bằng dấu ngoặc nhọn và chúng có các khóa và giá trị.

Làm thế nào để lặp qua từ điển trong Python?

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

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  Ví dụ về cấu hình Spring XML - ví dụ lược đồ xml java

By ads_php