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 : cách truy cập 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, 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.

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ủ đề làm thế nào để xem từ điển python

Python 17. Kiểu dữ liệu List trong Lập trình Python

  • Tác giả: TITV
  • Ngày đăng: 2021-12-01
  • Đánh giá: 4 ⭐ ( 1453 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ★ Xem source code, nội dung và các đường link trong video hướng dẫn tại đây LậpTrìnhPython: https://bit.ly/3CoDLtZ
    ★ Ủng hộ phát triển kênh: Momo,ZaloPay,ViettelPay: 0374568701 / STK: 109005606811 Vietinbank – CTK: Le Nhat Tung.
    ★ Khóa học Lập trình Python: bao gồm tất cả nội dung kiến thức cơ bản về Python, Các thuật toán, Lập trình hướng đối tượng Python, Cấu trúc dữ liệu, Xử lý tập tin trong, Lập trình giao diện.
    Khóa học này cung cấp phần lớn kiến thức và kỹ năng về ngôn ngữ lập trình Python và là bước đệm cho các lập trình viên muốn tìm hiểu sâu về Python.
    Khóa học này phù hợp cho các bạn mới bắt đầu học Lập trình Python, hoặc các bạn muốn ôn tập lại kiến thức một cách hệ thống và mạch lạc để chuẩn bị đi làm.
    ★ Bạn cũng có thể tìm thấy các khóa học về ngôn ngữ khác tại đây: https://www.youtube.com/c/TITVvn
    ★ Cácn bạn vui lòng đăng ký kênh (Subscribe) và chia sẻ video (Share) đến các bạn cùng lớp nhé.
    ★ Diễn đàn hỏi đáp: https://www.facebook.com/groups/titv.vn
    ★ Facebook: https://www.facebook.com/tung.lenhat
    ★ Website: http://titv.vn, http://titv.edu.vn
    =================================
    ✩ Hộp thư đóng góp ý kiến hoặc ý tưởng: lenhattung@gmail.com
    =================================
    © Bản quyền thuộc về TITV ☞ Vui lòng không đăng tải lại Video từ kênh này
    © Copyright by TITV Channel ☞ Do not Re-up

Sắp xếp từ điển bằng Python

  • Tác giả: helpex.vn
  • Đánh giá: 5 ⭐ ( 1150 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 1. Giới thiệu Từ điển bằng Python không được sắp xếp. Chúng được lưu trữ bằng giá trị băm của khóa và điều này cho phép tra cứu nhanh chóng. Trong bài viết này, chúng tôi chỉ ra một số cách…

[Tự học Python] Kiểu Dictionary trong Python

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 4507 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ điển(Dictionary) trong Python là một tập hợp các giá trị dữ liệu không có trật tự, được sử dụng để lưu trữ các giá trị dữ liệu như bản đồ, không giống như các kiểu dữ liệu khác chỉ giữ giá trị duy nhất là phần tử, từ điển giữ cặp key:value. Cặp giá trị key:value được cung cấp trong từ điển để tối ưu chính nó.

Python: Cách xây dựng một ứng dụng GUI Python với wxPython

  • Tác giả: v1study.com
  • Đánh giá: 4 ⭐ ( 2495 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách xây dựng một ứng dụng GUI Python với wxPython

5 Cách Dễ Dàng Để Hợp Nhất Từ ​Điển Trong Python

  • Tác giả: codelearn.io
  • Đánh giá: 5 ⭐ ( 3481 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ điển Python không có thứ tự và có thể thay đổi, trong bài viết này, chúng ta sẽ khám phá 05 cách khác nhau để hợp nhất hai hoặc nhiều từ điển.

Câu hỏi phỏng vấn Python, gợi ý trả lời và thông tin tham khảo

  • Tác giả: itguru.vn
  • Đánh giá: 4 ⭐ ( 9957 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Danh sách các câu hỏi phỏng vấn Python, gợi ý trả lời và các thông tin tham khảo hữu ích giúp bạn chuẩn bị tốt nhất cho một buổi phỏng vấn

Cách gộp 2 dictionaries trong Python

  • Tác giả: viblo.asia
  • Đánh giá: 4 ⭐ ( 9009 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong thủ thuật, tôi sẽ cho bạn thấy làm thế nào để hợp nhất hai dictionaries với nhau.

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  Đối với Vòng lặp trong C ++ với VÍ DỤ về Cú pháp & Chương trình - cách sử dụng vòng lặp for trong c ++

By ads_php