Nếu thứ tự của các phần tử không quan trọng đối với bạn thì bạn có thể lấy một số phần tử N của từ điển bằng ví dụ mã tiếp theo
mydict = {1:'a',2:'b',3:'c',4:'d',5:'e'}
for x in list[mydict][0:3]:
print [x]
kết quả
1
2
3
Bước 2. Nhận giá trị đầu tiên của từ điển Python
Giá trị đầu tiên hoặc phần tử của từ điển trong Python có thể được trích xuất bằng mã như
mydict = {1:'a',2:'b',3:'c',4:'d',5:'e'}
for x in list[mydict][0:3]:
print [mydict[x]]
kết quả
a
b
c
Bước 3. Nhận các mục đầu tiên của lệnh Python 3
Khi thứ tự của các phần tử không quan trọng, tất cả các mục có thể được lấy và trích xuất bởi
mydict = {1:'a',2:'b',3:'c',4:'d',5:'e'}
for i in mydict.items[]:
print[i]
cái này sẽ tạo ra
[1, 'a']
[2, 'b']
[3, 'c']
[4, 'd']
[5, 'e']
Có thể sử dụng phương pháp liệt kê để trích xuất 3 khóa đầu tiên -
1
2
3
6. Vì vậy, việc trích xuất 3 phần tử đầu tiên từ từ điển được thực hiện bằng cách trích xuất các khóa đầu tiên và nhận các giá trị của chúngmydict = {1:'a',2:'b',3:'c',4:'d',5:'e'}
for x in list[mydict][0:3]:
print ["key {}, value {} ".format[x, mydict[x]]]
kết quả
________số 8_______Bước 4. Nhận các phần tử cuối cùng của từ điển Python theo thứ tự
Nếu thứ tự quan trọng đối với bạn thì bạn có thể sử dụng các phương pháp bổ sung như
7 - thứ tự tăng dần1 2 3
8 - thứ tự giảm dần1 2 3
Điều này sẽ giúp bạn lấy các phần tử của lệnh Python theo thứ tự khác nhau. Ví dụ: đoạn mã tiếp theo lấy N mục cuối cùng từ một từ điển trong Python
mydict = {1:'a',2:'b',3:'c',4:'d',5:'e'}
for x in list[reversed[list[mydict]]][0:3]:
print [x]
kết quả
5
4
3
Bước 5. Thí nghiệm. Python lấy các phần tử của từ điển sau khi cập nhật, thêm và xóa
Hãy làm một thử nghiệm nhanh trong Python 3. 7. Trước tiên hãy tạo một từ điển đơn giản
1
2
3
0và liệt kê tất cả các yếu tố theo
1
2
3
1[1, 'a']
[2, 'b']
[3, 'c']
[4, 'd']
[5, 'e']
Bây giờ hãy thêm một yếu tố mới bằng cách
1
2
3
9Bạn có thể đoán đầu ra của lệnh trước không? . Xin chúc mừng. Bạn là một lập trình viên giỏi
1
2
3
3Bây giờ, hãy xóa phần tử có khóa
mydict = {1:'a',2:'b',3:'c',4:'d',5:'e'}
for x in list[mydict][0:3]:
print [mydict[x]]
1 và giá trị mydict = {1:'a',2:'b',3:'c',4:'d',5:'e'}
for x in list[mydict][0:3]:
print [mydict[x]]
2 của cùng một từ điển bằng cách1
2
3
4thứ tự là
[1, 'a']
[2, 'b']
[4, 'd']
[5, 'e']
[0, 'z']
và nếu chúng ta thêm nó một lần nữa thì sao?
mydict = {1:'a',2:'b',3:'c',4:'d',5:'e'}
for x in list[mydict][0:3]:
print [mydict[x]]
3Nó sẽ ở cùng một nơi hay ở cuối?
1
2
3
5Tất nhiên điều này không chứng minh bất cứ điều gì và không nên được coi là đương nhiên. Không có gì đảm bảo rằng thứ tự của từ điển Python được giữ nguyên. Nó có thể phụ thuộc vào nhiều yếu tố như phiên bản Python, tính song song, v.v.
lưu ý 1. Kể từ Python 3. 6 từ điển nên giữ nguyên thứ tự chèn
Lưu ý 2. Hãy nhớ rằng có những cấu trúc như.
mydict = {1:'a',2:'b',3:'c',4:'d',5:'e'}
for x in list[mydict][0:3]:
print [mydict[x]]
4 có thể được sử dụng khi thứ tự quan trọng Chúng tôi đã sử dụng hàm iter[]
để chuyển đổi chế độ xem thành trình vòng lặp và sử dụng hàm next[]
để lấy giá trị đầu tiên
Hàm trả về mục tiếp theo từ trình vòng lặp được cung cấp
Hàm có thể được truyền một giá trị mặc định làm đối số thứ hai
Nếu iterator hết hoặc trống, giá trị mặc định được trả về
Nếu trình lặp đã hết hoặc trống và không có giá trị mặc định nào được cung cấp, một ngoại lệ StopIteration
sẽ được đưa ra
Nếu từ điển của bạn có thể trống, hãy chuyển một giá trị mặc định trong lệnh gọi hàm next[]
Chúng tôi đã sử dụng ________ 29 _______ làm giá trị mặc định trong ví dụ, nhưng bạn có thể sử dụng bất kỳ giá trị nào khác phù hợp với trường hợp sử dụng của mình
Bạn có thể sử dụng phương pháp tương tự để lấy khóa đầu tiên trong từ điển
Chúng tôi đã chuyển trực tiếp từ điển đến hàm iter[]
để lấy một trình vòng lặp chứa các khóa của từ điển và sử dụng hàm next[]
để lấy khóa đầu tiên
Nhận Khóa đầu tiên trong từ điển bằng Python
Để lấy khóa đầu tiên trong từ điển
- Sử dụng hàm
iter[]
để nhận một trình vòng lặp các khóa của từ điển - Sử dụng hàm
next[]
để lấy khóa đầu tiên trong từ điển - Ví dụ,
iter[]
3
Chúng tôi đã sử dụng hàm để lấy một đối tượng lặp từ các khóa của từ điển
Hàm trả về mục tiếp theo từ trình vòng lặp
Bạn có thể cung cấp giá trị mặc định được trả về nếu từ điển trống
Nếu từ điển trống và không có giá trị mặc định nào được cung cấp, một ngoại lệ StopIteration
sẽ được đưa ra
Nếu bạn cần lấy cặp khóa-giá trị đầu tiên trong từ điển, hãy sử dụng phương pháp iter[]
5
Phương thức trả về một dạng xem mới của các cặp mục [[khóa, giá trị] của từ điển]
Cách này khá hiệu quả khi bạn chỉ cần lấy từ khóa đầu tiên trong từ điển
Ngoài ra, bạn có thể sử dụng lớp iter[]
6
Nhận Giá trị đầu tiên trong Từ điển bằng list[]
Để lấy giá trị đầu tiên trong từ điển
- Sử dụng phương pháp
dict.values[]
để xem các khóa của từ điển - Sử dụng lớp
iter[]
6 để chuyển đổi đối tượng dạng xem thành danh sách - Truy cập phần tử danh sách tại chỉ mục
iter[]
9
Chúng tôi đã sử dụng lớp iter[]
6 để chuyển đổi đối tượng dạng xem thành danh sách
Các danh sách có thể đăng ký được [có thể được truy cập tại một chỉ mục cụ thể], trong khi các đối tượng dạng xem thì không
Để lấy giá trị đầu tiên trong từ điển, chúng ta chỉ cần truy cập danh sách tại chỉ mục iter[]
9
Các chỉ mục Python dựa trên số không, vì vậy mục đầu tiên trong danh sách có chỉ mục là iter[]
9 và mục cuối cùng có chỉ mục là next[]
3 hoặc next[]
4
Bạn có thể sử dụng phương pháp này để lấy giá trị thứ N trong từ điển hoặc giá trị N đầu tiên hoặc cuối cùng
Lấy Khóa đầu tiên trong từ điển bằng list[]
Sử dụng lớp iter[]
6 để lấy khóa đầu tiên trong từ điển, e. g. next[]
6
Lớp next[]
7 chuyển đổi từ điển thành danh sách khóa nơi chúng ta có thể truy cập phần tử tại chỉ mục iter[]
9 để lấy khóa đầu tiên
Chúng tôi đã sử dụng lớp iter[]
6 để lấy khóa đầu tiên trong từ điển
Bước cuối cùng là truy cập mục danh sách tại chỉ mục iter[]
9
Kể từ Python 3. 7, lớp next[]
1 tiêu chuẩn được đảm bảo giữ nguyên thứ tự của các khóa
Các chỉ mục Python dựa trên số không, vì vậy mục đầu tiên trong danh sách có chỉ mục là iter[]
9 và mục cuối cùng có chỉ mục là next[]
3 hoặc next[]
4
Lưu ý rằng cũng có một phương pháp next[]
5
Phương thức trả về một dạng xem mới của các khóa từ điển
Sử dụng phương pháp next[]
5 rõ ràng hơn nhưng không cần thiết cho trường hợp này
Nếu bạn sử dụng phiên bản cũ hơn Python 3. 7, thì thứ tự của các phím trong từ điển không được giữ nguyên và bạn phải sử dụng một next[]
7
Lớp iter[]
6 cũng có thể được sử dụng để chuyển đổi các khóa của một next[]
7 thành một danh sách
Bước cuối cùng là truy cập key tại index iter[]
9 để lấy key đầu tiên
Lấy khóa hoặc giá trị đầu tiên từ Dictionary bằng vòng lặp iter[]
1
Để lấy một giá trị từ một từ điển
- Sử dụng phương pháp
dict.values[]
để xem các giá trị của từ điển - Sử dụng vòng lặp
iter[]
1 để lặp lại đối tượng xem - Gán giá trị cho một biến
- Sử dụng câu lệnh
iter[]
4 để thoát khỏi vòng lặp
Chúng tôi đã sử dụng vòng lặp iter[]
1 để lặp lại chỉ một lần và gán giá trị cho một biến
Câu lệnh thoát ra khỏi vòng lặp iter[]
1 hoặc iter[]
7 kèm theo trong cùng
Bạn không cần phải sử dụng câu lệnh iter[]
4 nếu từ điển của bạn chỉ chứa một phần tử duy nhất
Lấy khóa thứ N của Từ điển trong Python
Để lấy khóa thứ N của từ điển
- Sử dụng phương pháp
next[]
5 để lấy đối tượng xem các khóa của từ điển - Sử dụng lớp
iter[]
6 để chuyển đổi đối tượng dạng xem thành danh sách - Truy cập danh sách tại chỉ mục
next[]
1
Phương thức trả về một dạng xem mới của các khóa từ điển
Các đối tượng xem không thể đăng ký được [không thể truy cập tại một chỉ mục], vì vậy chúng tôi phải chuyển đổi đối tượng xem thành một danh sách
Bước cuối cùng là truy cập danh sách tại chỉ mục next[]
1
Các chỉ mục Python dựa trên số không, vì vậy mục đầu tiên trong danh sách có chỉ mục là iter[]
9 và mục cuối cùng có chỉ mục là next[]
3 hoặc next[]
4
Nếu bạn phải xử lý tình huống trong đó từ điển không có N phím, hãy sử dụng khối next[]
6
Từ điển trong ví dụ không có 10 khóa, do đó, một next[]
7 được nâng lên và sau đó được xử lý bởi khối next[]
8