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

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ị

Python code

In [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

Python code

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ử []

Python code

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ợp

len() 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ển

dict() 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ác

dict() 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ố 8

phươ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.