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 : từ điển python trong vòng lặp for

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.

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

. mục

():
print (key,

"

|

"

, value) < br />

& 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: [

'

Một

'

,

'

MUỐN

'

,

'

B

'

,

' < / p> Google

'

,

'

C

',

'

Python

'

]

mạnh mẽ

& 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,

"

Kiểu nhập

"

:

"

Video

"


}
}

cho

value

in

complexArray

. giá trị

():

print < / p> (value)

& lt;

strong

& gt;

Đầu ra:
{

'

Tên

'

:

'

Idowu

'

,

'

Nhật ký

'

: 20,

'

isAdmin

'

: True}
{

' Đầu vào

'

: 14,

'

Loại đầu vào

'< / p>:

'

Video

'

}

mạnh mẽ

& 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 = {

"

A

"

:

"

MUỐN

"

,

"

B

"

:

"

Google

"

,

"

C

"

:

"

Python

"

,

"

C

"

:

"

Python

"

}

for

key trong

list

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

'

C

'

:

del

myDict [key]
myDict [key] =

"

Python

"


print

(myDict)

& lt;

strong

& gt;

Đầu ra: {< p class = "hljs-Symbol"> '

A

'

:

'

MUỐN

'

,

'

B

'

:

'

Google

'

,

'

C

'

:

'

Python

'

}

< p class = "hljs-name"> 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ủ đề từ điển python trong vòng lặp for

Python Dictionary Items Method Revisited

  • Tác giả: george boole
  • Ngày đăng: 2015-06-03
  • Đánh giá: 4 ⭐ ( 5020 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: python dictionary items method in a for loop with placeholders for keys, and values is revisited for clarification purposes.

Vòng lặp For trong Python

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 5 ⭐ ( 5814 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp For trong Python - Lập Trình Từ Đầu 7 Cấu trúc điều khiển Python

[Tự học python] Sử dụng iterator để lặp hiệu quả trong Python

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 9281 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu này được sử dụng trong python chứa iterator của list, từ điển, array n chiều, v.v ... Trình lặp iterator sẽ nạp từng thành phần và in dữ liệu trong khi lặp. Trình lặp sẽ tự động căn chỉnh tăng/giảm trong cấu trúc này.

Vòng lặp For trong Python

  • Tác giả: mylop.edu.vn
  • Đánh giá: 3 ⭐ ( 4797 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này chúng ta sẽ học cách sử dụng vòng lặp for trong Python, đây là vòng lặp đơn giản và dễ hiểu nhất nên được học đầu tiên trong series học Python

Bài 6. Câu lệnh vòng lặp for trong Python

  • Tác giả: o2.edu.vn
  • Đánh giá: 3 ⭐ ( 1056 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Để điều khiển luồng chương trình, ngoài câu lệnh rẽ nhánh if thì Python còn cung cấp các câu lệnh vòng lặp. Có hai loại vòng lặp là vòng lặp for và vòng lặp

Sắp xếp Từ điển Python theo Khóa hoặc Giá trị

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

Cách Sử Dụng Vòng Lặp For Trong Python

  • Tác giả: mci.edu.vn
  • Đánh giá: 3 ⭐ ( 3580 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Định nghĩa về vòng lặp for trong python và cách sử dụng các cú pháp thông dụng của vòng lặp for trong python

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  HTML Copy to Clipboard: Hướng dẫn Bật chức năng - html tự động sao chép vào khay nhớ tạm

By ads_php