Hướng dẫn python ordereddict remove key - python đã ra lệnh loại bỏ khóa

41

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng xóa một khóa và giá trị khỏi

d = OrderedDict([(1,2),(3,4)])
d.pop(your_key)
3 nhưng khi tôi sử dụng:

dictionary.popitem(key)

Nó loại bỏ khóa và giá trị cuối cùng ngay cả khi một khóa khác được cung cấp. Có thể xóa một khóa ở giữa nếu từ điển?

Đã hỏi ngày 26 tháng 11 năm 2014 lúc 17:53Nov 26, 2014 at 17:53

Hướng dẫn python ordereddict remove key - python đã ra lệnh loại bỏ khóa

5

Có, bạn có thể sử dụng

d = OrderedDict([(1,2),(3,4)])
d.pop(your_key)
4:

del dct[key]

Dưới đây là một cuộc biểu tình:

>>> from collections import OrderedDict
>>> dct = OrderedDict()
>>> dct['a'] = 1
>>> dct['b'] = 2
>>> dct['c'] = 3
>>> dct
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
>>> del dct['b']
>>> dct
OrderedDict([('a', 1), ('c', 3)])
>>>

Trên thực tế, bạn phải luôn luôn sử dụng

d = OrderedDict([(1,2),(3,4)])
d.pop(your_key)
4 để loại bỏ một mục khỏi từ điển.
d = OrderedDict([(1,2),(3,4)])
d.pop(your_key)
6 và
d = OrderedDict([(1,2),(3,4)])
d.pop(your_key)
7 được sử dụng để loại bỏ một mục và trả lại mục đã xóa để có thể lưu sau này. Tuy nhiên, nếu bạn không cần lưu nó, thì sử dụng các phương pháp này là kém hiệu quả.and return the removed item so that it can be saved for later. If you do not need to save it however, then using these methods is less efficient.

Đã trả lời ngày 26 tháng 11 năm 2014 lúc 17:54Nov 26, 2014 at 17:54

Bạn có thể sử dụng pop, popitem loại bỏ lần cuối cùng theo mặc định:

d = OrderedDict([(1,2),(3,4)])
d.pop(your_key)

Đã trả lời ngày 26 tháng 11 năm 2014 lúc 17:55Nov 26, 2014 at 17:55

Hướng dẫn python ordereddict remove key - python đã ra lệnh loại bỏ khóa

Nếu bạn Đang sử dụng python3, bạn không nh ất thiết phải tạo một từ đun mới.don không nhất thiết phải tạo ra một từ điển mới.don't necessarily have to create a new dictionary.

Nội phân Chính showShow

  • Python ra lệnh
  • Python đặt hàng ví dụ
  • Tạo đối tượng đặt hàng
  • Thêm, thay thế, loại bỏ các mục khỏi OrderedDict
  • Đã đặt hàng MOVE_TO_END ví dụ
  • Ví dụ Popitem đặt hàng
  • Đặt hàng lặp lại lặp lại
  • Đã đặt hàng ví dụ kiểm tra bình đẳng
  • Kết thúc
  • Đ-c liên Quan

Tào liệu chính thức & nbsp; & nbsp; Cho đặt hàng

from collections import OrderedDict

# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}

# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)
7:

Mô- / / Đặt hàng

4 Hữu não

Nếu bạn Đang sử dụng python3, bạn không nh ất thiết phải tạo một từ đun mới.don không nhất thiết phải tạo ra một từ điển mới.

Nội phân Chính show

Python ra lệnh

  • Python ra lệnh
  • Python đặt hàng ví dụ
  • Tạo đối tượng đặt hàng
  • Thêm, thay thế, loại bỏ các mục khỏi OrderedDict
  • Đã đặt hàng MOVE_TO_END ví dụ
  • Ví dụ Popitem đặt hàng
  • Đặt hàng lặp lại lặp lại
  • Đã đặt hàng ví dụ kiểm tra bình đẳng
  • Kết thúc
  • Đ-c liên Quan

Python ra lệnh

  • Python đặt hàng ví dụ
  • Tạo đối tượng đặt hàng
  • Thêm, thay thế, loại bỏ các mục khỏi OrderedDict
  • Đã đặt hàng MOVE_TO_END ví dụ
  • Đã đặt hàng Popitem AgressFifo Order. Nó chấp nhận một đối số boolean
    OrderedDict()
    OrderedDict([('kiwi', 4), ('apple', 5), ('cat', 3)])
    
    1, nếu nó được đặt thành
    OrderedDict()
    OrderedDict([('kiwi', 4), ('apple', 5), ('cat', 3)])
    
    2 thì các mục được trả lại theo thứ tự LIFO.FIFO order. It accepts a boolean argument
    OrderedDict()
    OrderedDict([('kiwi', 4), ('apple', 5), ('cat', 3)])
    
    1, if it’s set to
    OrderedDict()
    OrderedDict([('kiwi', 4), ('apple', 5), ('cat', 3)])
    
    2 then items are returned in LIFO order.
  • Đặt hàng lặp lại lặp lại
  • Đã đặt hàng ví dụ kiểm tra bình đẳng
  • Kết thúc
  • Đ-c liên Quan
  • Python ra lệnh

Python đặt hàng ví dụ

Tạo đối tượng đặt hàng

Tạo đối tượng đặt hàng

from collections import OrderedDict

# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}

# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)

Output:

OrderedDict()
OrderedDict([('kiwi', 4), ('apple', 5), ('cat', 3)])

Thêm, thay thế, loại bỏ các mục khỏi OrderedDict

del dct[key]
2

Output:

del dct[key]
3

Đã đặt hàng MOVE_TO_END ví dụ

del dct[key]
4

Output:

del dct[key]
5

Ví dụ Popitem đặt hàng

del dct[key]
6

Output:

del dct[key]
7

Đặt hàng lặp lại lặp lại

del dct[key]
8

Output:

from collections import OrderedDict

# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}

# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)
0

Đã đặt hàng ví dụ kiểm tra bình đẳng

from collections import OrderedDict

# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}

# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)
1

Output:

from collections import OrderedDict

# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}

# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)
2

Kết thúc

Đ-c liên Quan

Python ra lệnh

Python ra lệnh

from collections import OrderedDict

# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}

# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)
3

Python đặt hàng ví dụ

from collections import OrderedDict

# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}

# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)
4

Tạo đối tượng đặt hàng

Thêm, thay thế, loại bỏ các mục khỏi OrderedDict

Đã đặt hàng Popitem AgressFifo Order. Nó chấp nhận một đối số boolean

OrderedDict()
OrderedDict([('kiwi', 4), ('apple', 5), ('cat', 3)])
1, nếu nó được đặt thành
OrderedDict()
OrderedDict([('kiwi', 4), ('apple', 5), ('cat', 3)])
2 thì các mục được trả lại theo thứ tự LIFO.

Đặt hàng là một phần của mô -đun Bộ sưu tập Python.sắp xếp của Python . Hàm được sắp xếp có trong các mục của từ điển, đó là danh sách các bộ dữ liệu đại diện cho các cặp khóa của từ điển. Nó sắp xếp chúng và sau đó chuyển chúng vào OrderedDict, thứ sẽ giữ trật tự của chúng. Vì vậy, khi chúng ta đi in ra các khóa và giá trị, chúng theo thứ tự chúng ta mong đợi. Nếu bạn lặp qua một từ điển thông thường (không phải là danh sách các khóa được sắp xếp), thứ tự sẽ thay đổi mọi lúc.

Chúng ta có thể tạo một

from collections import OrderedDict

# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}

# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)
9 trống và thêm các mục vào nó. Nếu chúng ta tạo ra một trật tự bằng cách thông qua một đối số dict, thì việc đặt hàng có thể bị mất vì Dict doesn không duy trì thứ tự chèn.

Nếu một mục bị ghi đè trong đơn đặt hàng, vị trí của nó được duy trì.

Chúng ta có thể tạo ra một trống rỗngpopitemmove_to_end . Phương thức popitem sẽ trả về và xóa một cặp (khóa, vật phẩm). Phương thức move_to_end sẽ di chuyển một khóa hiện có đến một trong hai đầu của OrderedDict. Mục này sẽ được chuyển sang phải đến cuối nếu đối số cuối cùng cho OrderedDict được đặt thành True (là mặc định) hoặc bắt đầu nếu nó là Sai.

from collections import OrderedDict

# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}

# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)
9 và thêm các mục vào nó. Nếu chúng ta tạo ra một trật tự bằng cách thông qua một đối số dict, thì việc đặt hàng có thể bị mất vì Dict doesn không duy trì thứ tự chèn.

from collections import OrderedDict

# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}

# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)
6

Nếu một mục bị xóa và thêm lại, thì nó sẽ chuyển sang phần cuối cùng.

Kết thúc

Đ-c liên Quan

Đ-c liên Quan

  • Python ra lệnh
  • Python đặt hàng ví dụ

Tạo đối tượng đặt hàng 0 bình luận 9.7k xem chia sẻ