Từ điển trong các chương trình ví dụ python
Từ điển của Python cũng là một đối tượng kiểu tập hợp. Tuy nhiên, không giống như danh sách hoặc bộ, nó không phải là một dãy. Nó là một đối tượng kiểu ánh xạ. Từ điển là một tập hợp không có thứ tự các cặp khóa-giá trị được phân tách bằng dấu phẩy. Khóa được ánh xạ tới giá trị của nó bằng cơ chế băm đặc biệt của trình thông dịch Python. Sự kết hợp của khóa với giá trị được đánh dấu bằng. biểu tượng giữa chúng Show Một số ví dụ về các đối tượng từ điển được hiển thị bên dưới In [1]: capitals={"Maharashtra":"Mumbai", "Telangana":"Hyderabad", "Tamilnadu":"Chennai", "Karnataka":"Bengaluru", "Bihar":"Patna"} rankings={1:"India", 2:"England", 3:"South Africa", 4:"Australia", 5:"New Zealand"} prices={"pen":25, "bike":50000, "mobile": 5000,"book": 250 } In [2]: print ("state capitals:", capitals) print ("Team rankings:", rankings) print ("prices:",prices) Out[2]: state capitals: {'Maharashtra': 'Mumbai', 'Telangana': 'Hyderabad', 'Tamilnadu': 'Chennai', 'Karnataka': 'Bengaluru', 'Bihar': 'Patna'} Team rankings: {1: 'India', 2: 'England', 3: 'South Africa', 4: 'Australia', 5: 'New Zealand'} prices: {'pen': 25, 'bike': 50000, 'mobile': 5000, 'book': 250} Khóa phải là một đối tượng bất biến. Số, chuỗi hoặc bộ có thể được sử dụng làm khóa trong từ điển. Sử dụng đối tượng có thể thay đổi làm khóa sẽ tăng TypeError. Bất kỳ đối tượng nào cũng hợp lệ để sử dụng làm giá trị Có thể bạn quan tâmIn [3]: manufacturers={("Nokia", "Samsung","MicroMax"):"Mobiles", ("Nike", "Adidas", "Puma"):"Sports Goods", ("Honda","Bajaj", "TVS"):"Bikes"} sports={"indoors":["chess", "Badminton", "Table Tennis"], "outdoor":["Cricket", "Football", "Rugby"]} In [4]: animals={["snake", "Lizard"]:"reptiles", ["Parrot", "Crow"]:"birds"} --------------------------------------------------------------------------- TypeError Traceback (most recent call last) in () ----> 1 animals={["snake", "Lizard"]:"reptiles", ["Parrot", "Crow"]:"birds"} TypeError: unhashable type: 'list' Cùng một Khóa không xuất hiện nhiều lần trong một bộ sưu tập. Một giá trị có thể được gán cho nhiều khóa. Nếu khóa được sử dụng nhiều lần, chỉ khóa cuối cùng sẽ được giữ lại In [5]: marks={"Laxman":56, "Kavita":65, "Amit":51, "Julie":68, "Kavita":66, "Amar":48} marks Out[5]: {'Laxman': 56, 'Kavita': 66, 'Amit': 51, 'Julie': 68, 'Amar': 48} Để truy cập giá trịĐể lấy giá trị được liên kết với khóa nhất định, hãy sử dụng phương thức get(). Nó cũng có thể được tìm nạp bằng cách sử dụng toán tử [] In [6]: capitals={"Maharashtra":"Mumbai", "Telangana":"Hyderabad", "Tamilnadu":"Chennai", "Karnataka":"Bengaluru", "Bihar":"Patna"} capitals.get("Karnataka") Out[6]: 'Bengaluru' In [7]: prices={"pen":25, "bike":50000, "mobile": 5000,"book": 250 } prices['bike'] Out[7]: 50000 Để cập nhật giá trịĐể cập nhật từ điển, chỉ cần gán một giá trị mới cho khóa hiện có. Nếu khóa hiện không được sử dụng, một cặp khóa-giá trị mới sẽ được thêm vào từ điển In [8]: ChiefMinisters={"Maharashtra":"Fadanvis","UP":"Yogi", "Karnataka":"KumarSwamy", "MP":"chauhan"} ChiefMinisters["MP"]="KamalNath" ChiefMinisters["Maharashtra"]="Thakre" ChiefMinisters Out[8]: {'Maharashtra': 'Thakre', 'UP': 'Yogi', 'Karnataka': 'KumarSwamy', 'MP': 'KamalNath'} In [9]: ChiefMinisters["Delhi"]="Kejriwal" ChiefMinisters Out[9]: {'Maharashtra': 'Thakre', 'UP': 'Yogi', 'Karnataka': 'KumarSwamy', 'MP': 'KamalNath', 'Delhi': 'Kejriwal'} Từ điển Chức năng tích hợplen() trả về số lượng khóa. cặp giá trị trong dictionarymax()Nếu tất cả các khóa trong từ điển là số, số lớn nhất sẽ được trả về. Nếu tất cả các khóa trong từ điển là chuỗi, thì khóa cuối cùng theo thứ tự bảng chữ cái sẽ được trả về. min()Nếu tất cả các khóa trong từ điển là số, số nhỏ nhất sẽ được trả về. Nếu tất cả các khóa trong từ điển đều là chuỗi, thì khóa nào đến trước theo thứ tự bảng chữ cái sẽ được trả về.In [10]: players={"A":"Anderson", "B":"Bravo", "C":"Currran","D":"Dhawan"} len(players) Out[10]: 4 In [11]: print ('max :',max(players)) print ('min : ', min(players)) max : D min : A In [12]: digwords={2:"two",9:"nine", 6:"six", 1:"one"} print ('max:', max(digwords)) print ('min:', min(digwords)) max: 9 min: 1 Phương pháp lớp từ điểndict() tạo một từ điển mới objectclear() Xóa tất cả các mục khỏi từ điển. copy() một bản sao nông của dictionaryfromkeys() Trả về một lệnh mới với các khóa từ có thể lặp lại và các giá trị bằng giá trị. get() trả về giá trị được liên kết với khóa items() danh sách bộ dữ liệu – mỗi bộ dữ liệu là cặp giá trị khóa keys() danh sách khóa từ điển pop() xóa khóa đã chỉ định và trả về giá trị tương ứng. popitem() xóa và trả về một số cặp (khóa, giá trị) dưới dạng 2-tuple. từ điển setdefault(). get(k,dictionary), cũng đặt DICTIONARY[k]=dictionary nếu k không có trong dictionaryupdate()Cập nhật từ điển từ một danh sách giá trị từ điển dict/iterablevalues() khácdict() là một chức năng tích hợp. Nếu được sử dụng mà không có tham số, nó sẽ tạo ra một từ điển trống. Hàm sử dụng danh sách hai bộ mục làm tham số. Đối tượng từ điển mới được xây dựng với mỗi bộ được coi là cặp khóa-giá trị In [13]: d1=dict() d1 Out[13]: {} In [14]: dict([(1,100),(2,200),(3,300)]) Out[14]: {1: 100, 2: 200, 3: 300} In [15]: dict(a=1, b=2, c=3) Out[15]: {'a': 1, 'b': 2, 'c': 3} Các phương thức items(), keys() và values() trả về các đối tượng dạng xem là danh sách của k. cặp v, khóa và giá trị tương ứng. Mọi thay đổi trong thành phần của từ điển sẽ tự động phản ánh trong các đối tượng dạng xem này In [16]: CMs={'Maharashtra': 'Thakre', 'UP': 'Yogi', 'Karnataka': 'KumarSwamy', 'MP': 'KamalNath', 'Delhi': 'Kejriwal'} CMs.items() Out[16]: dict_items([('Maharashtra', 'Thakre'), ('UP', 'Yogi'), ('Karnataka', 'KumarSwamy'), ('MP', 'KamalNath'), ('Delhi', 'Kejriwal')]) In [17]: CMs.keys() Out[17]: dict_keys(['Maharashtra', 'UP', 'Karnataka', 'MP', 'Delhi']) In [18]: CMs.values() Out[18]: dict_values(['Thakre', 'Yogi', 'KumarSwamy', 'KamalNath', 'Kejriwal']) In [19]: CMs.pop("UP") Out[19]: 'Yogi' update() hợp nhất hai từ điển bằng cách cập nhật các giá trị với các khóa chung trong cả hai và thêm các mục có khóa mới từ một từ điển khác ________số 8phương thức clear() xóa tất cả các mục khỏi từ điển, mặc dù đối tượng vẫn còn trong bộ nhớ. Từ khóa del trong Python xóa hoàn toàn đối tượng khỏi bộ nhớ Từ điển trong Python với ví dụ là gì?Từ điển được dùng để lưu trữ giá trị dữ liệu trong khóa. cặp giá trị . Từ điển là một bộ sưu tập được sắp xếp theo thứ tự *, có thể thay đổi và không cho phép trùng lặp. Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Python 3. 6 trở về trước, từ điển không có thứ tự.
Cú pháp của từ điển trong Python là gì?Cú pháp đúng để tạo Từ điển Python là lưu trữ các giá trị ở dạng khóa. cặp giá trị . Ở bên trái của dấu hai chấm, chúng tôi lưu trữ các khóa và ở bên phải, các giá trị i. e. Từ điển được đặt trong dấu ngoặc nhọn và không cho phép trùng lặp. Theo 3. 7 Bản cập nhật Python, từ điển hiện đã được đặt hàng.
Bạn sẽ tạo từ điển bằng Python như thế nào?Cách tạo Từ điển rỗng trong Python. Để tạo một từ điển trống, trước tiên hãy tạo một tên biến sẽ là tên của từ điển. Sau đó, gán biến cho một tập hợp trống các dấu ngoặc nhọn, {}. Một cách khác để tạo từ điển rỗng là sử dụng hàm dict() mà không truyền bất kỳ đối số nào.
một từ điển trong mã là gì?Từ điển còn được gọi là hash, map, hashmap trong các ngôn ngữ lập trình khác nhau (và Object trong JavaScript). Tất cả đều giống nhau. kho khóa-giá trị . Khái niệm kho lưu trữ khóa-giá trị được sử dụng rộng rãi trong các hệ thống máy tính khác nhau, chẳng hạn như bộ đệm và cơ sở dữ liệu hiệu năng cao. |
Bài Viết Liên Quan
Hướng dẫn mysql connectors - kết nối mysql
Để kết nối Java với MySQL bằng JDBC, giả sử bạn đã tạo bảng trong MySQL, bạn cần làm theo 4 bước sau: kết nối Java với MySQL bằng JDBC, giả sử bạn đã ...
Hướng dẫn css selector special characters - các ký tự đặc biệt của bộ chọn css
Câu trả lời ngắn gọn: DOM phân tích bất kỳ bộ chọn nào bạn chuyển cho nó dưới dạng chuỗi. Nếu kết quả (phân tích cú pháp bởi DOM) chứa khoảng trắng ...
Hướng dẫn python getter dict - python getter dict
Dẫn nhậpỞ các bài trước, bạn đọc đã tìm hiểu về CÁC PHƯƠNG THỨC ĐẶC BIỆT TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG PYTHON.Còn ở bài này, bạn đọc sẽ ...
Hướng dẫn print squares in python - in hình vuông bằng python
Nội phân Chính showShowQuảng trường Python: Sử dụng nhân hai lầnVuông một số sử dụng toán tử số mũ.Sử dụng phương thức math.pow () để tính toán bình ...
Hướng dẫn how do i write a javascript array to add positive and negative numbers? - làm cách nào để viết một mảng javascript để thêm các số dương và âm?
Vấn đềChúng tôi được yêu cầu viết một hàm JavaScript có trong một loạt các số (dương và âm). Hàm của chúng tôi nên tính toán và trả về tổng của tất ...
Hướng dẫn python-docx table margin - lề bảng python-docx
Tôi cần nhanh chóng thay đổi lề của nhiều tài liệu DOCX. Tôi đã kiểm tra Python-docx và tôi không tìm thấy cách truy cập/sửa đổi bố cục trang (đặc biệt là ...
Gala tết việt 2023
Mua vé Tết Vạn Lộc 2023 – Gala Gặp Nhau Cuối Năm. Gọi mua vé: 0962 986 358 / 0942 755 358 – (Xem SƠ ĐỒ VÉ bên dưới bài viết)1, Thông tin chi tiết Tết Vạn ...
Hướng dẫn how do i delete one character from the right in excel? - làm cách nào để xóa một ký tự từ bên phải trong excel?
Hôm qua, một trong những đồng nghiệp của tôi ...... Ai thực sự đam mê học Excel những ngày này ...... hỏi tôi điều này:Bạn có biết làm thế nào để loại ...
Hướng dẫn how to run php in xampp - cách chạy php trong xampp
Cập nhật lần cuối vào ngày 26.2022 213,8k lượt xem 213.8K Views Một công nghệ thích viết về các công nghệ khác nhau và truyền bá kiến thức. Một công ...
Hướng dẫn paired bootstrap python - đã ghép nối bootstrap python
Hướng dẫn sql vs python vs java - sql vs python vs javaTrang chủ & nbsp;> & nbsp; Khoa học dữ liệu & NBSP;> & NBSP;Khi chúng ta nói về các ngôn ngữ lập trình hàng đầu ...
Hướng dẫn sql vs python vs java - sql vs python vs java
Trang chủ & nbsp;> & nbsp; Khoa học dữ liệu & NBSP;> & NBSP;Khi chúng ta nói về các ngôn ngữ lập trình hàng đầu thế giới, & nbsp; chúng là một số ngôn ngữ lập ...
Hướng dẫn get dropdown selected text in php - tải xuống văn bản đã chọn trong php
Tôi hoàn toàn mới trong PHP, trên thực tế, lý do tôi làm điều này là để tùy chỉnh một plugin WordPress để nó có thể phù hợp với nhu cầu của tôi. Cho đến ...
Nghỉ hưu sớm trước năm 2023
Bà Ngọc An hỏi: Tôi là viên chức nữ theo diện tinh giản biên chế, sinh tháng 12.1968. Nếu nghỉ hưu trước tuổi năm 2023, tôi có bị trừ phần trăm lương hưu ...
Hướng dẫn node js server html page - trang html của máy chủ js
Máy chủ Node.js đơn giản nhất chỉ là:$ npm install http-server -g Bây giờ bạn có thể chạy một máy chủ thông qua các lệnh sau:$ cd MyApp $ http-server Nếu bạn đang ...
Hướng dẫn can i run python in a browser? - tôi có thể chạy python trong trình duyệt không?
Nếu bạn là một nhà phát triển web thích viết Python qua JavaScript, thì Brython, một triển khai Python chạy trong trình duyệt, có thể là một lựa chọn hấp ...
Hướng dẫn how do i import biopython into python? - làm cách nào để nhập biopython vào python?
OB Tiêu đề: Bắt đầu permalink: wiki/get_started bố cục: Wiki -Tải xuống và cài đặtĐối với Windows, chúng tôi cung cấp trình cài đặt nhấp chuột. Hầu hết ...
Hướng dẫn correlation heatmap python matplotlib - tương quan bản đồ nhiệt bản đồ python matplotlib
Nếu bạn đang đọc blog này, tôi chắc chắn bạn đã thấy các bản đồ nhiệt. Họ rất đẹp, nhưng họ tiết lộ chỉ nhiều như họ che giấu. Khi được thực ...
Hướng dẫn better than c++ - tốt hơn c ++
So sánh trong Tiếng Anh (1)Phần A: So sánh của tính từ và trạng từ1. So sánh bằngCông thức của so sánh bằng:S + V + as + adj/adv + as + N/pronounS + V + not + so/as + ...
Massage tại nhà tphcm 2023
Mua ghế massage Thủ Đức ở đâu uy tín, chất lượng là băn khoăn của rất nhiều khách hàng hiện nay. Bởi thị trường ghế massage tại đây rất sôi động với ...
Hướng dẫn how to remove empty rows in excel at the bottom - cách xóa các hàng trống trong excel ở dưới cùng
06-19-2007, & NBSP; 10: 56 AM #110:56 AM #1 người dùng đã đăng ký Xóa tất cả các hàng trống thêm ở dưới cùng của bảng tính Tôi có một bảng tính có 156 hàng ...