Hướng dẫn python set remove without keyerror - python set remove without keyerror

s = set('ABC')
s.add('z')
s.update('BCD')
s.remove('DEF') # error here
s -= set('DEFG')

Hướng dẫn python set remove without keyerror - python set remove without keyerror

hỏi ngày 3 tháng 1 năm 2010 lúc 6:23Jan 3, 2010 at 6:23

5

Như những người khác đã chỉ ra,

# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
1, thành viên tập hợp mà bạn đang cố gắng loại bỏ, không phải là thành viên của bộ và
# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
2, theo tài liệu, được chỉ định là "tăng KeyError nếu ELEM không có trong tập hợp.".not a member of the set, and
# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
2, per the docs, is specified as "Raises KeyError if elem is not contained in the set.".

Nếu bạn muốn "phần tử bị thiếu" có nghĩa là im lặng NO = OP, chỉ cần sử dụng loại bỏ thay vì

# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
2: đó là sự khác biệt quan trọng giữa các phương pháp
# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
4 và
# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
2 của các bộ và chính lý do cả hai cần phải tồn tại!the crucial difference between the
# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
4 and
# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
2 methods of sets, and the very reason they both need to exist!

Đã trả lời ngày 3 tháng 1 năm 2010 lúc 6:35Jan 3, 2010 at 6:35

Alex Martellialex MartelliAlex Martelli

825K163 Huy hiệu vàng1203 Huy hiệu bạc1380 Huy hiệu Đồng163 gold badges1203 silver badges1380 bronze badges

1

Đối số cho

# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
6 phải là thành viên đã thiết lập.

# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
1 không phải là thành viên trong bộ của bạn.
# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
8 là.

Đã trả lời ngày 3 tháng 1 năm 2010 lúc 6:27Jan 3, 2010 at 6:27

Gimelgimelgimel

80.3k10 Huy hiệu vàng74 Huy hiệu bạc104 Huy hiệu đồng10 gold badges74 silver badges104 bronze badges

Từ http://docs.python.org/l Library/stdtypes.html:

remove(elem)

Loại bỏ phần tử ELEM khỏi tập hợp. Tăng KeyError nếu Elem không có trong tập hợp.

'Def' không có trong tập hợp

Đã trả lời ngày 3 tháng 1 năm 2010 lúc 6:28Jan 3, 2010 at 6:28

EmilleremillerEMiller

1.1188 Huy hiệu bạc23 Huy hiệu đồng8 silver badges23 bronze badges

0

Bạn có mong đợi

# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
1 sẽ được coi là một yếu tố hoặc một bộ?element or a set?

Trong trường hợp sau sử dụng

# Remove an element with value 'an' from the set
set_of_str.remove('an')

print('Modified Set Contents:')
print(set_of_str)
0.

Đã trả lời ngày 3 tháng 1 năm 2010 lúc 14:16Jan 3, 2010 at 14:16

Rafał Dowgirdrafał DowgirdRafał Dowgird

41.5K11 Huy hiệu vàng77 Huy hiệu bạc89 Huy hiệu đồng11 gold badges77 silver badges89 bronze badges

2

Trong bài viết này, chúng tôi sẽ tìm hiểu về ba chức năng khác nhau để loại bỏ các phần tử khỏi một tập hợp trong python, tức là loại bỏ (), vứt bỏ () và pop ().

set.remove()

Trong Python, lớp SET cung cấp chức năng thành viên Remove () để xóa một phần tử khỏi bộ, tức là

set.remove(element)

Nó loại bỏ phần tử đã cho khỏi tập hợp. Nếu phần tử không có trong tập hợp thì nó sẽ tăng KeyError.KeyError.

Hãy để hiểu thêm về điều này bởi một số ví dụ,

Giả sử chúng ta có một bộ chuỗi,

# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}

Bây giờ hãy xóa một chuỗi có giá trị ‘một loại khỏi bộ này bằng cách sử dụng hàm Remove (),‘an’ from this set using remove() function,

# Remove an element with value 'an' from the set
set_of_str.remove('an')

print('Modified Set Contents:')
print(set_of_str)

Đầu ra:

Modified Set Contents:
{'start', 'Hello', 'is', 'end', 'this', 'the'}

Nó hoạt động như mong đợi và xóa chuỗi đã cho khỏi tập hợp.

Quảng cáo

Loại bỏ một phần tử khỏi một tập hợp không tồn tại

Bây giờ giả sử nếu chúng ta sử dụng hàm Remove () để loại bỏ một phần tử khỏi một tập hợp không tồn tại, thì hãy xóa hàm () sẽ tăng keyerrori.e.KeyErrori.e.

# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}

# Error
set_of_str.remove('here')

Lỗi:

KeyError: 'here'

Vì chuỗi ‘ở đây, không tồn tại trong tập hợp, do đó, nó đã nâng cao một KeyError:‘ Ở đây.‘here’ does not exist in the set, therefore it raised a KeyError: ‘here’.

Xóa phần tử khỏi tập nếu tồn tại bằng hàm Remove ()

Bây giờ để tránh chức năng Gọi Remal () của KeyErrorRor trong khi chúng ta cần kiểm tra xem khóa có tồn tại trong tập hợp hay không, trước khi cố gắng xóa nó bằng hàm xóa (), tức là không.KeyErrorwhile calling remove() function, we need to first check if a key exist in the set or not, before trying to delete it using the remove() function i.e.

# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}

value = 'here'

# Check if an element exist in set, then only remove it
if value in set_of_str:
    set_of_str.remove(value)
else:
    print('Element does not exist in set')

Đầu ra:

Element does not exist in set

Nó hoạt động như mong đợi và xóa chuỗi đã cho khỏi tập hợp.

# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}

value = 'here'

# Call remove() in try / except to handle KeyError
try:
    set_of_str.remove(value)
except KeyError:
    print('Can not delete en element, which is not present in set')

Đầu ra:

set.remove(element)
0

set.discard()

Nó hoạt động như mong đợi và xóa chuỗi đã cho khỏi tập hợp.

set.remove(element)
1

Quảng cáo

Loại bỏ một phần tử khỏi một tập hợp không tồn tại

set.remove(element)
2

Đầu ra:

set.remove(element)
3

Nó hoạt động như mong đợi và xóa chuỗi đã cho khỏi tập hợp.

set.remove(element)
4

Đầu ra:

set.remove(element)
5

Nó hoạt động như mong đợi và xóa chuỗi đã cho khỏi tập hợp.

set.pop()

Quảng cáo

set.remove(element)
6

Loại bỏ một phần tử khỏi một tập hợp không tồn tại

Bây giờ giả sử nếu chúng ta sử dụng hàm Remove () để loại bỏ một phần tử khỏi một tập hợp không tồn tại, thì hãy xóa hàm () sẽ tăng keyerrori.e.

set.remove(element)
7

Đầu ra:

set.remove(element)
8

Nó hoạt động như mong đợi và xóa chuỗi đã cho khỏi tập hợp.

Quảng cáo

Loại bỏ một phần tử khỏi một tập hợp không tồn tại

  1. Bây giờ giả sử nếu chúng ta sử dụng hàm Remove () để loại bỏ một phần tử khỏi một tập hợp không tồn tại, thì hãy xóa hàm () sẽ tăng keyerrori.e.
  2. Lỗi:
  3. Vì chuỗi ‘ở đây, không tồn tại trong tập hợp, do đó, nó đã nâng cao một KeyError:‘ Ở đây.

Xóa phần tử khỏi tập nếu tồn tại bằng hàm Remove ()

set.remove(element)
9

Đầu ra:

# set of strings
set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}
0

Làm cách nào để loại bỏ một bộ trong Python?

Phương thức đặt python Remove () Phương thức Remove () Xóa phần tử được chỉ định khỏi tập hợp. Phương thức này khác với phương thức DISCARD (), vì phương thức Remove () sẽ gây ra lỗi nếu mục được chỉ định không tồn tại và phương thức DISCARD () sẽ không.The remove() method removes the specified element from the set. This method is different from the discard() method, because the remove() method will raise an error if the specified item does not exist, and the discard() method will not.

Làm cách nào để bỏ qua lỗi giá trị trong Python?

Sử dụng câu lệnh thử/ngoại trừ để bỏ qua valueError khi xóa một phần tử khỏi danh sách.Nếu xảy ra lỗi, nó được xử lý bởi khối ngoại trừ nơi bạn có thể sử dụng câu lệnh PASS để bỏ qua nó.. If an error occurs, it gets handled by the except block where you can use the pass statement to ignore it.

Làm thế nào để bạn xóa các giá trị khỏi một tập hợp?

Xóa (đối tượng o) Phương thức được sử dụng để loại bỏ một phần tử cụ thể khỏi một tập hợp.Tham số: Tham số O thuộc loại phần tử được duy trì bởi tập hợp này và chỉ định phần tử sẽ được xóa khỏi tập hợp.Giá trị trả về: Phương thức này trả về true nếu phần tử được chỉ định có trong tập hợp nếu không nó sẽ trả về sai. is used to remove a particular element from a Set. Parameters: The parameter O is of the type of element maintained by this Set and specifies the element to be removed from the Set. Return Value: This method returns True if the specified element is present in the Set otherwise it returns False.

Set Remove O 1?

Độ phức tạp thời gian chạy của hàm set.remove () trên một tập hợp với n phần tử là O (1).Vì vậy, bộ của Python.phương thức loại bỏ () có độ phức tạp thời gian chạy không đổi. remove() function on a set with n elements is O(1). So, Python's set. remove() method has constant runtime complexity.