ai đã làm

python - chuyển các phần tử từ điển làm đối số cho hàm

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:17:31 hai mươi bốn 4
mua khóa gpt4 Nike

Đã thấy một số câu trả lời cho các câu hỏi tương tự nhưng không có chức năng tích hợp/từ điển nhiều mục nhập. Giả sử tôi có một từ điển chứa các tham số bản đồ cơ sở cho các phép chiếu bản đồ khác nhau;

Miền = {'TPCentral':["projection='geos',lon_0=-160,lat_0=0,solution='l'"],
'Thế giới':["projection='robin',lon_0=0"]}

Tôi muốn gọi hàm sơ đồ cơ sở (từ maplotlib) để

m = Sơ đồ cơ sở(Miền['TPCentral'])

Bằng cách này, chức năng của nó tương đương với;

m = Sơ đồ cơ sở(chiếu='địa lý',lon_0=-160,lat_0=0,độ phân giải='l')

Vấn đề là điều này chuyển nó thành một chuỗi dài, không biết cách chia nó thành các tham số riêng biệt (thử sử dụng *). Cảm ơn trước!

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

["chiếu='geos',lon_0=-160,lat_0=0,độ phân giải='l'"]

là một danh sách chứa một chuỗi đơn. Sử dụng giải nén trên đó sẽ tạo ra một danh sách các ký tự - gần như chắc chắn lớn hơn nhiều so với số lượng đối số của bạn và chắc chắn không phải là các đối số bạn muốn gửi. Tốt hơn hết bạn nên sử dụng từ điển để giữ các giá trị sau:

'TPCentral': {
'phép chiếu': 'địa lý',
'lon_0': -160,
'lat_0': 0,
'độ phân giải': 'l'}

Sau đó giải nén với các đối số từ khóa:

m = Sơ đồ cơ sở(**Miền['TPCentral'])

Nếu bạn buộc phải thực hiện định dạng này, bạn có thể thực hiện một số thao tác với chuỗi, như

pair = [x.split('=') cho x trong Miền['TPCentral'][0].split(',')]
Tên miền['TPCentral'] = {k: eval(v) for k, v theo cặp}

Về python - chuyển các phần tử từ điển làm đối số cho hàm, 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/43765091/

hai mươi bốn 4 0
Bài viết khuyến nghị: google-app-engine - Google Cloud 中的 Google Compute Engine、App Engine 和 Container Engine 有什么区别?
Bài viết khuyến nghị: Không tìm thấy đường dẫn tương đối của tệp được chỉ định trong Python
Bài viết khuyến nghị: google-app-engine - Lỗi tác vụ Tombstone từ hàng đợi tác vụ của App Engine là gì?
Bài viết khuyến nghị: Xác thực SAML/Shibb ở Django
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
Các bài viết phổ biến trên toàn bộ trang web
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com