Cách lặp qua từ điển bằng Python – lặp qua python từ điển

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 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.

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.

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à do 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 qua 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 từng 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

"

:

"

"

,

"

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;

Lặp 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 hợ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 để đọ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ụ dưới đây 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

"

}

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 lại cấu trúc đó và nhận được 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

Python Tutorial for Absolute Beginners - #5 Dictionaries

  • Tác giả: Raza Zaidi
  • Ngày đăng: 2021-02-17
  • Đánh giá: 4 ⭐ ( 5724 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Learn programming in Python 100 seconds at a time in this video for absolute beginners. This is video number 5: Dictionaries.
    I know im going fast in this video, please use timestamps below to navigate the video.
    Timestamps:
    00:00 - Start
    00:03 - Recapping Lists
    00:13 - Key Value Pairs
    00:25 - example dictionary in Python
    00:43 - printing a dictionary
    00:52 - adding a key value pair
    00:59 - starting with an empty dictionary
    01:05 - deleting a key value pair
    01:10 - different format dictionary
    01:14 - looping through a dictionary - keys
    01:28 - looping through a dictionary - values
    01:33 - looping through a dictionary - keys and values

    —————————————————————
    DICTIONARIES
    —————————————————————

    A dictionary is similar to a list.
    It contains a set of items
    But instead passing an index number, like 0 or 1 to retrieve an item SHOW PRINTE FUNCTION LIST WITH PRINTINGN THE FIRST OR SECOND ITEM
    In a dictionary each value is associated with a key
    To paint a picture, here is a table of information
    The first column can be named the keys
    And the second one the values
    TABLE WITH FIRST NAME, SECOND NAME, FAVOURITE CVOLOR
    In Python a dictionary would be written like this
    KEYNOTE SHOW
    The part before the colon is the ‘key’ and the part after the colon is the ‘value’
    Together they are called a ‘key-value pair’.
    Each ‘key-value pair’ is separated by a comma
    To print the value for a key, pass the key
    Note that in Python a dictionary is written with curly brackets

    Info = {‘first_name’:’’John’,’last_name’:’Doe’, ‘age’:33}
    print(info[‘first_name’])

    Dictionaries are mutable, like lists, so you can add new key-value pairs like this
    info[‘eye_color’] = ‘blue’
    Like lists you can start a dictionary empty and then fill it with keyvalue pairs
    Info_2 = {}
    info_2[‘dummy’] = ‘data’
    info_2[‘dummy_1’] = ‘data_1'
    Just use a vs studio, this is a very short scene
    And to modify a the value of a key, we just pass the new value like this
    info_2[‘dummy’] = ‘new data’
    print(info_2[‘dummy’])

    The ‘del’ method is used to delete a key-value pair
    Del info_2[‘dummy_1’]
    print(info_2)

    A dictionary can also be written like this in python
    Colors = {
    ‘jack’:’red’
    ‘John’:’blue’
    ‘jinny’:’yellow’
    }

    All the keys can be printed with a for loop
    For name in colours.keys():
    print(name)
    You can also omit the .keys method, because the default is to print the keys
    So this will produce the same result
    For name in colours:
    print(name)
    A for loop can also be used to print out all the values in a dictionary
    For color in colors.value():
    print(col or)
    Finally we can also do both at the same time with the help of the .items() method
    First define two variables, one to store the key and one to store the value
    We use the items method on the dictionary
    Then two lines, one print function for the keys and one for the values
    For key, value in colors.items():
    print(“Key: “ + key)
    print(“Value: “ + value)

    ————————————————————————

    🦁 Who are you?
    My name is Raza. I am 30. I am a manager within IT for a year, but I’ve been an accountant for the majority of my career.
    I’m in love with Python 🙂

    You can find me here:
    📷 Instagram: https://www.instagram.com/razacodes/
    📈 Twitter: https://twitter.com/razacodes
    —————————————————————————————

    Goals for 2021
    Training Python hours: 30/1000
    Python/Django Projects: 1/30
    Subscribers: 1329/10,000

    —————————————————————————————-
    100SecondsOfCode
    pythonforbeginners programming

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

  • Tác giả: t3h.edu.vn
  • Đánh giá: 4 ⭐ ( 1185 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.

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

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

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

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 4 ⭐ ( 4533 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ự học python] Hiểu rõ về Kỹ thuật lặp trong Python

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 5195 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ể.

Kiểu từ điển dictionary trong python

  • Tác giả: o2.edu.vn
  • Đánh giá: 4 ⭐ ( 9630 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu từ điển dictionary trong python. Cách khai báo kiểu dictionary trong Python. Truy xuất giá trị, thay đổi giá trị, duyệt qua các phần tử, các phương thức trong Dictionary của Python

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

  • Tác giả: codelearn.io
  • Đánh giá: 4 ⭐ ( 8659 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.

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  Giới thiệu về seaborn - tài liệu seaborn 0.11.2 - nhập seaborn as sns