cuốn sách gpt4 ai đã làm

python - Cách bỏ qua các khóa có giá trị trống (khác 0)

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 00:30:03 28 4
mua khóa gpt4 Nike

Tôi có một cuốn từ điển { 'a': 'a', 'b': 0, 'c': {} } Tôi cần bỏ qua tất cả các khóa có giá trị null (0 không được coi là null). Vì vậy, đầu ra của nó phải là { 'a': 'a', 'b': 0 }.

{ 'a': 'a', 'b': 0, 'c': { 'd': 'd' } } --> { 'a' : 'a', 'b': 0, 'c': { 'd': 'd' } };

Tôi đã thử một cái gì đó như{k: v cho k,v trong my_dict.items() nếu không phải v}, nhưng tôi không chắc cách giữ lại 0;

Tôi đang tìm kiếm một cái gì đó như https://lodash.com/docs/4.17.4#omitBy nội dung

câu trả lời hay nhất

Bạn có thể viết một hàm chấp nhận một vị từ để lọc dựa trên một giá trị:

def omit_by(dct, predicate=lambda x: x!=0 chứ không phải x):
return {k:v for k, v in dct.items() if not predicate(v)}

dct = { 'a': 'a', 'b': 0, 'c': {} }
in(omit_by(dct))
# {'a': 'a', 'b': 0}

dct = {'a': 'a', 'b': 0, 'c': { 'd': 'd' } }
in(omit_by(dct))
# {'a': 'a', 'b': 0, 'c': {'d': 'd'}}

Chỉ cần thay đổi vị ngữ thành một cái gì đó phù hợp với bạn.

Về python - cách bỏ qua các khóa có giá trị trống (khác 0), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/46172705/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress