Trong bài này, chúng ta sẽ tìm hiểu về cách tạo cặp giá trị khóa trong python. Chúng ta sẽ xem cách chúng ta có thể tạo và cập nhật đối tượng từ điển trong python

Bạn đang xem: value và key python

Sự dễ dàng đi kèm với ngôn ngữ lập trình python là một trong những lý do tại sao nó là một lập trình viên yêu thích. Nó hiện đang xử lý dữ liệu, tệp, cơ sở dữ liệu hoặc cộng đồng rộng lớn của nó. Có một số cách lưu trữ các phần tử giá trị đơn lẻ trong python. Trong bài viết này, chúng tôi tập trung vào việc lưu trữ dữ liệu với một số khóa và giá trị. Chúng ta sẽ thấy các cách khác nhau để tạo các đối tượng dưới dạng Cặp giá trị khóa Python.

Khóa-Giá trị là gì Ghép nối bằng Python?

Trong python, chúng tôi có một số kiểu dữ liệu được sử dụng để lưu trữ các phần tử giá trị đơn lẻ. Tuy nhiên, để truy cập các phần tử từ các đối tượng đó, chúng ta cần sử dụng một chỉ mục là danh tính vị trí của chúng. Tương tự, cặp giá trị khóa biểu thị dữ liệu dưới dạng khóa và giá trị. Mọi giá trị có trong đối tượng tương ứng với một khóa. Các khóa này được sử dụng để truy cập các giá trị từ đối tượng. Đối tượng lưu trữ các cặp giá trị khóa này được gọi là Từ điển. Có một số cách để xác định từ điển hoặc thêm một cặp khóa-giá trị mới trong các đối tượng từ điển hiện có. Hãy xem từng người một.

Ví dụ 1: Tạo Đối tượng Từ điển

Điều đầu tiên chúng ta cần hiểu là cách tạo một đối tượng từ điển để lưu trữ các cặp giá trị khóa. Vì vậy, hãy xem cú pháp của nó.

Cú pháp:

  dict_object = {'key1': 'value1', 'key2': 'value2', ....}  

Hãy xem một ví dụ.

 # Tạo từ điển

dict_object = {'a': 10, 'b': 20, 'c': 30}
print (dict_object)
print (type (dict_object))

Đầu ra:

  {'a': 10, 'b': 20, 'c': 30}
& lt; class 'dict' & gt;  

Ví dụ 2: Tạo từ điển động bằng Lớp

Vì vậy, trong ví dụ trên, chúng ta đã thấy cách chúng ta có thể tạo một đối tượng từ điển. Tuy nhiên, vấn đề với phương pháp trên là nó là tĩnh. Nếu chúng ta muốn cập nhật thời gian chạy trong các mục từ điển, chúng ta phải làm theo một cách tiếp cận khác. Vì vậy, ví dụ sau minh họa cách chúng ta có thể tạo một lớp chấp nhận các cặp giá trị khóa và sau đó đưa chúng vào một đối tượng từ điển.

 # Tạo lớp từ điển
lớp CreateDictionary (dict):
    def __init __ (bản thân):
        self = dict ()
          
    # Hàm thêm khóa: giá trị
    def add (self, key, value):
        self [key] = giá trị
  
# Tạo đối tượng từ điển
dict_obj = CreateDictionary ()
  
key = input ("Nhập phím:")
value = input ("Nhập giá trị:")
  
dict_obj.add (khóa, giá trị)
  
print (dict_obj)

Đầu ra:

  Nhập khóa: a
Nhập giá trị: 30
{'a': '30'}  

Giải thích

Vì vậy, trong ví dụ trên, trước tiên chúng ta đã tạo một lớp CreateDictionary được kế thừa từ lớp dict. Sau đó, chúng tôi tạo một hàm bên trong nó để thêm cặp giá trị khóa vào đó. Cuối cùng, chúng tôi khởi tạo đối tượng của nó và chuyển khóa và giá trị làm đối số.

Tuy nhiên, chúng tôi có thể tạo và cập nhật từ điển bằng phương pháp trên. Lớp Dict có một phương thức cập nhật được sử dụng để thêm các mục trong đối tượng từ điển. Chúng ta có thể sử dụng kỹ thuật này theo hai cách.

  • Chúng tôi chuyển một đối tượng từ điển khác làm đối số của phương thức updaate.
  • Hoặc, chúng tôi gán giá trị cho một biến và chuyển nó dưới dạng tranh luận. Tên của biến được lưu trữ dưới dạng khóa của mục.
 # Tạo đối tượng từ điển
dict_obj = {'a': '10', 'b': '20', 'c': '30'}
print ("dict_obj trước khi cập nhật", dict_obj)
  
# thêm dict1 (key3, key4 và key5) vào dict
dict1 = {'d': '40', 'e': '50'}
dict_obj.update (dict1)
  
# bằng cách gán
dict_obj.update (f = '60 ')
print ("dict_obj sau khi cập nhật", dict_obj)

Đầu ra:

  dict_obj trước khi cập nhật {'a': '10', 'b': '20', 'c': '30'}
dict_obj sau khi cập nhật {'a': '10', 'b': '20', 'c': '30', 'd': '40', 'e': '50', 'f': '60 '}  

Mặc dù phương pháp được chỉ định ở trên để cập nhật từ điển rất dễ sử dụng, nhưng phương pháp ký hiệu chỉ số con được lập trình viên sử dụng nhiều để cập nhật từ điển. Đây là một trong những cách dễ nhất để cập nhật một đối tượng từ điển. Hãy xem một ví dụ để hiểu cách chúng ta có thể làm điều đó.

 # Tạo đối tượng từ điển
dict_obj = {'a': '100', 'b': '200', 'c': '300'}
print ("dict_obj trước khi cập nhật", dict_obj)
    
# sử dụng ký hiệu chỉ số dưới
# Dictionary_Name [New_Key_Name] = New_Key_Value
  
dict_obj ['d'] = '400'
dict_obj ['e'] = '500'
dict_obj ['f'] = '600'
print ("Số liệu đã cập nhật là:", dict_obj)

Đầu ra:

  dict_obj trước khi cập nhật {'a': '100', 'b': '200', 'c': '300'}
Đã cập nhật Dict là: {'a': '100', 'b': '200', 'c': '300', 'd': '400', 'e': '500', 'f': ' 600 '}  

6 cách khác nhau để chuyển đổi một Tensor thành Mảng NumPy

Ví dụ 5: Sử dụng cặp giá trị khóa ArgParse

 # nhập mô-đun argparse
import argparse

lớp KeyValue (argparse.Action):
def __call __ (self, parser, namespace,
giá trị, option_string = Không có):
setattr (không gian tên, self.dest, dict ())

cho giá trị trong các giá trị:
# chia nó thành khóa và giá trị
khóa, giá trị = value.split ('=')
# Thêm nó làm từ điển
getattr (không gian tên, self.dest) [key] = giá trị

# Khởi tạo đối tượng phân tích cú pháp
parser = argparse.ArgumentParser ()

# thêm một đối số
parser.add_argument ('- kwargs', nargs = '*', action = KeyValue)

#parsing đối số
args = parser.parse_args ()

# hiển thị từ điển
print (args.kwargs)

Giải thích

Trong ví dụ trên, trước tiên chúng tôi tạo một lớp kế thừa từ lớp agrparse, nơi chúng tôi viết một loại mã tương tự như được giải thích trong ví dụ 2 để thêm các phần tử trong từ điển. Sau đó, chúng tôi khởi tạo một đối tượng cho argparse.Argparser để giữ các giá trị của các đối số từ CLI. Sau đó, chúng tôi đã thêm phần tử đó vào biến phân tích cú pháp, phân tích cú pháp các đối số và có nó trong biến args. Và sau đó in các giá trị của từ điển.

Ví dụ 6: Thêm cặp giá trị khóa vào tệp CSV

Vì chúng tôi có thể đọc tệp CSV ở dạng từ điển, chúng tôi cũng có thể viết tệp đó dưới dạng CSV tập tin. Chúng ta có thể làm theo cách sau.

 nhập csv

với open ('names.csv', 'w', newline = '') dưới dạng csvfile:
    fieldnames = ['first_name', 'last_name']
    nhà văn = csv.DictWriter (csvfile, fieldnames = fieldnames)

    nhà văn.writeheader ()
    writer.writerow ({'first_name': 'Jane', 'last_name': 'Mary'})
    writer.writerow ({'first_name': 'Tom', 'last_name': ''})
    writer.writerow ({'first_name': '', 'last_name': 'Sasha'})

Đầu ra:

  tệp name.csv:
first_name, last_name
Jane, Mary
Tom,
, Sasha  

Giải thích

Vì vậy, trong ví dụ trên, chúng ta có thể thấy rằng lần đầu tiên chúng ta tạo một tệp CSV bằng cách sử dụng từ khóa “with”. Sau đó, chúng tôi đã chỉ định các tên trường đã thay đổi làm tiêu đề của tệp CSV. Sau đó, chúng tôi khởi tạo đối tượng cho dictwriter , chứa một số hàm để ghi vào tệp CSV. Sau đó, chúng tôi sử dụng hàm writeheader () riter () để ghi cặp giá trị khóa của chúng tôi vào Tệp CSV.

Các cách dễ dàng để xoay và chia tỷ lệ vectơ trong Python

Ví dụ 6: Xóa khóa Cặp Giá trị từ Từ điển

 # Tạo đối tượng Từ điển
dict_obj = {'a': '100', 'b': '200', 'c': '300', 'e': '400', 'f': '500', 'g': '600' }
print ("dict_obj trước khi xóa", dict_obj)

# Xóa phần tử bằng cách sử dụng del
del dict_obj ['g']
print ("dict_obj sau khi xóa bằng del", dict_obj)

# Xóa phần tử bằng phương pháp pop
dict_obj.pop ('f')
print ("dict_obj sau khi xóa bằng phương thức pop", dict_obj)

Đầu ra:

  dict_obj trước khi xóa {'a': '100', 'b': '200', 'c': '300', 'e': '400' , 'f': '500', 'g': '600'}
dict_obj sau khi xóa bằng cách sử dụng del {'a': '100', 'b': '200', 'c': '300', 'e': '400', 'f': '500'}
dict_obj sau khi xóa bằng cách sử dụng phương thức pop {'a': '100', 'b': '200', 'c': '300', 'e': '400'}  

Giải thích

Vì vậy, trong ví dụ trên, chúng ta đã thấy cách chúng ta có thể xóa các phần tử khỏi các đối tượng từ điển. Chúng tôi đã thấy các phương pháp xóa phần tử khác nhau bằng cách chỉ định các khóa bên trong hàm pop hoặc trong chỉ số con của dict_obj trong khi sử dụng từ khóa del .

Ví dụ 7: Cặp giá trị khóa thành Khung dữ liệu

Chúng tôi cũng có thể chuyển đổi các cặp giá trị khóa thành một bảng khung dữ liệu. Để làm điều đó, chúng tôi sẽ sử dụng đoạn mã sau. Hãy xem điều đó.

 nhập gấu trúc dưới dạng pd

record1 = pd.Series ({'i': '00', 'j': '01', 'k': '02', 'l': '03'})
record2 = pd.Series ({'i': '10', 'j': '11', 'k': '12', 'l': '13'})
record3 = pd.Series ({'i': '20', 'j': '21', 'k': '22', 'l': '23'})
record4 = pd.Series ({'i': '30', 'j': '31', 'k': '32', 'l': '33'})

# Tạo khung dữ liệu
df = pd.DataFrame ([record1, record2, record3, record4], index = ['0', '1', '2', '3'])
in (df)

Đầu ra:

  tôi j k l
0 00 01 02 03
1 10 11 12 13
2 20 21 22 23
3 30 31 32 33  

Giải thích

Trước tiên, chúng tôi cần chuyển đổi một từ điển bằng cách sử dụng lớp Series để làm điều đó. Sau đó, chúng tôi đã chuyển các đối tượng chuỗi vào lớp DataFrame làm đối số. Điều này sẽ trả về một đối tượng khung dữ liệu bao gồm một bảng các giá trị mà chúng tôi đã chuyển.

Câu hỏi thường gặp về Cặp giá trị khóa Python

Q1) Làm cách nào để bạn lặp lại các cặp giá trị khóa trong python?

Để lặp lại cặp giá trị khóa, chúng tôi sẽ sử dụng khối mã sau.

# Tạo đối tượng Từ điển
dict_obj = {'a': '100', 'b': '200', 'c': '300 ',' e ':' 400 ',' f ':' 500 ',' g ':' 600 '}
cho khóa, giá trị trong dict_obj.items ():
print (' {} = {} '. Format (key, value))

Q2) Làm cách nào để bạn thêm cặp giá trị khóa vào danh sách trong python?

Chúng ta có thể làm điều đó bằng cách sử dụng phương pháp hiểu danh sách. Sử dụng khối mã sau để làm điều đó.

lst = [v for (k, v) in data.iteritems ()]

Q3) Làm cách nào để truy xuất cặp giá trị khóa trong từ điển được liệt kê trong python?

Để truy xuất giá trị từ danh sách từ điển đầu tiên chúng ta sẽ chỉ định vị trí chỉ mục của từ điển và sau đó là khóa của từ điển có giá trị mà chúng ta muốn. Ví dụ:

dict_obj = [{'a': '100', 'b': '200', 'c': '300', 'e': '400', 'f': '500', 'g': '600'}, {'i': '00', 'j': '01', 'k': '02', 'l': '03'} ]
print (dict_obj [0] ['b'])

Kết luận

Vì vậy, hôm nay trong bài viết này, chúng ta đã tìm hiểu về các cặp giá trị chính. Chúng ta đã thấy các cách khác nhau để khởi tạo các đối tượng từ điển tĩnh và động. Chúng tôi cũng đã thấy cách chúng tôi có thể cập nhật các phần tử trong các đối tượng từ điển bằng cách sử dụng các phương pháp khác nhau. Tôi hy vọng bài viết này đã giúp bạn. Cảm ơn bạn.


Xem thêm những thông tin liên quan đến chủ đề giá trị và khóa python

[Khóa học lập trình Python cơ bản] – Bài 12: List trong Python – Phần 1 | HowKteam

  • Tác giả: K team
  • Ngày đăng: 2017-10-26
  • Đánh giá: 4 ⭐ ( 6454 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Khóa học lập trình Python cơ bản] – Bài 12: List trong Python p1 | HowKteam

    Nếu các bạn thấy hay thì hãy đăng ký theo dõi kênh, like, share cho mọi người cùng tham gia nhé.

    Muốn ủng hộ mình các bạn có thể nhấn vào quảng cáo hiện lên và load xong để mình được ít tiền duy trì nhé.
    Cảm ơn mọi người.

    Học thêm kiến thức hoặc tải tài liệu tại https://www.howkteam.com/
    Luyện tập trắc nghiệm mỗi ngày tại https://kquiz.vn/

    Tập hợp khóa học lập trình cơ bản đến nâng cao.
    Tham gia group để cập nhật thêm thông tin cũng như tham gia khóa học online miễn phí.

    Group FB: http://Group.howkteam.com
    Website: http://www.howkteam.com/

    Danh sách phát: https://goo.gl/0LIji0

    C++:
    Lập trình C++: https://goo.gl/8RCMte
    Bài toán kinh điển C++: https://goo.gl/7CszwZ

    C:
    Lập trình C: https://goo.gl/AhxyAI
    Lập trình C WinForms: https://goo.gl/dPbSm4
    Lập trình ASP.NET MVC: https://goo.gl/riqrzP

    Java:
    Lập trình Java: https://goo.gl/VoDbbs
    Lập trình Android: https://goo.gl/LyV3ZX

    Game:
    Lập trình Unity 3D: https://goo.gl/RcBi6c

    Office:
    Office Word 2016: https://goo.gl/GQUk5E
    Office Excel 2016: https://goo.gl/N3qdKs
    Office Power Point 2016: https://goo.gl/zegyVx

    Products:
    Game Caro C Winforms: https://goo.gl/bMuXEC
    Game Flappy Bird Unity 3D: https://goo.gl/K00l5y
    Game bắn Zombies Unity 3D: https://goo.gl/HUjWlt
    Game Doge Unity 3D: https://goo.gl/0pysFu
    App lập lịch C Winforms: https://goo.gl/xO0iX3
    App từ điển nói C Winforms: https://goo.gl/KgHNNn
    App quản lý quán Cafe C Winforms: https://goo.gl/FLZDDM
    App key logger C Winforms: https://goo.gl/qV93CV

    Stream:
    Kỹ thuật: https://goo.gl/tGtmwq
    Kinh nghiệm: https://goo.gl/VsQjkc

    Âm thanh:
    Two Step From Hell Colors Of Love
    http://fbl.me/TJB
    https://www.facebook.com/Thomas-Bergersen-147900228587129/
    https://www.facebook.com/fourformusic
    http://www.thomasbergersen.com/

    Python Python_Cơ_Bản Howkteam Python_Basic Tự_Học_Python Free_Education Share_To_Be_Better LapTrinhKteam Kteam

Làm cách nào để in các cặp khóa-giá trị của từ điển bằng python

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 8008 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Mã hiện tại của bạn chỉ cần một chút điều chỉnh. i là chìa khóa, vì…

Chỉ định khóa và lấy giá trị trong dictionary python

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 4 ⭐ ( 3974 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách chỉ định khóa và lấy giá trị trong dictionary python. Bạn sẽ học được cách lấy giá trị bằng cách chỉ định khóa cũng như bằng phương thức get() trong dictionary python sau bài học này.

Cấu trúc dữ liệu từ điển Dictionary trong Python

  • Tác giả: topdev.vn
  • Đánh giá: 5 ⭐ ( 9372 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong các bài trước chúng ta đã lần lượt làm quen với các kiểu dữ liệu này và còn lại Dictionary, một cấu trúc rất hay dùng trong Python, chúng ta sẽ làm quen với nó trong bài viết này.

Nhận khóa từ giá trị trong Từ điển bằng Python

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

Từ khóa trong Python

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 9301 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bảng dưới liệt kê các từ khóa trong Python. Đây là các từ dành riêng và bạn không thể sử dụng chúng như là các hằng, biến hoặc cho bất kỳ tên định danh nào.

Bài 10: Dictionaries trong lập trình Python – Các phương thức và cách sử dụng

  • Tác giả: moitruongso.com
  • Đánh giá: 3 ⭐ ( 3101 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cấu trúc dữ liệu Dictionaries trong lập trình Python cũng giống như cách tổ chức dữ liệu theo danh sách trong các ngôn ngữ lập trình khác.

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  A Guide to Python's Magic Methods « rafekettler.com - magic method trong php

By ads_php