s = set('ABC') s.add('z') s.update('BCD') s.remove('DEF') # error here s -= set('DEFG')
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ừ //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 (). 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à 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, 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, Đầu ra:set.remove()
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.
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.
Đầu ra:
Element does not exist in setNó 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)0set.discard()
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
Đầu ra:
set.remove(element)3Nó 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)5Nó hoạt động như mong đợi và xóa chuỗi đã cho khỏi tập hợp.
set.pop()
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.
Đầu ra:
set.remove(element)8Nó 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.
- Lỗi:
- 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 ()
Đầu ra:
# set of strings set_of_str = {'Hello', 'is', 'an', 'start', 'end', 'this', 'the'}0