tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm [bao gồm cả hình ảnh] với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB
@ SiddheshBhurke-0549 bạn vẫn gặp sự cố phải không?
0 Phiếu bầu 0 ·
MartinJaffer-MSFT đã trả lời • 13 tháng 4 năm 21 | SidheshBhurke-0549 đã nhận xét • 16/04/21
Trên thực tế điều này cũng hoạt động
for outk, outv in enc.items[]:
.. for ink, inv in outv.items[]:
.. enc[outk][ink] = round[inv]
vì vậy hãy xem mã gốc của bạn
enc[giá trị][k] = int[vòng[v]]
Vấn đề là bạn đã sử dụng
{'C': '15', 'A': '13', 'B': '14'} 13 156 trong khi lẽ ra bạn nên sử dụng
{'C': '15', 'A': '13', 'B': '14'} 13 157
Nhận xét
Nhận xét · Hiển thị 1
Nhận xét
5. Cần 1600 ký tự còn lại ký tự
▼
- Hiển thị cho tất cả người dùng
- Hiển thị với người đăng gốc & Microsoft
- Người kiểm duyệt có thể xem
- Có thể xem bởi người kiểm duyệt và người đăng gốc
- Khả năng hiển thị nâng cao
tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm [bao gồm cả hình ảnh] với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB
Cảm ơn đã cập nhật Martin
Tôi đã thử điều này vì tôi đang sử dụng python
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
1 Bình chọn 1 ·
MartinJaffer-MSFT đã trả lời • 13 tháng 4 năm 21 | MartinJaffer-MSFT đã nhận xét • 13 tháng 4, '21
Xin chào @SidheshBhurke-0549 và chào mừng bạn đến với Microsoft Q&A
Có vẻ như bạn có thêm một vòng lặp trong đó
for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
Nhận xét
Nhận xét · Hiển thị 1
Nhận xét
5. Cần 1600 ký tự còn lại ký tự
▼
- Hiển thị cho tất cả người dùng
- Hiển thị với người đăng gốc & Microsoft
- Người kiểm duyệt có thể xem
- Có thể xem bởi người kiểm duyệt và người đăng gốc
- Khả năng hiển thị nâng cao
tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm [bao gồm cả hình ảnh] với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB
MartinJaffer-MSFT · 13 tháng 4 năm 2021 lúc 05. 09 giờ tối
Hừm. thực sự có vẻ như chúng ta thực sự giống nhau. Sự khác biệt duy nhất là bạn lặp lại một lớp bổ sung. Hmm, có chuyên gia nào muốn giải thích cho cả hai chúng ta không?
Từ điển trong python là một cấu trúc dữ liệu rất hữu ích và nhiều lần chúng ta thấy các vấn đề liên quan đến việc chuyển đổi một chuỗi thành từ điển. Vì vậy, chúng ta hãy thảo luận làm thế nào chúng ta có thể giải quyết vấn đề này. Phương pháp số 1. Sử dụng eval[] Nếu chúng ta nhận được một chuỗi đầu vào hoàn toàn giống với một đối tượng từ điển [nếu chuỗi trông giống từ điển như trong python] thì chúng ta có thể dễ dàng chuyển đổi nó thành từ điển bằng cách sử dụng eval[] trong Python.
Python3
{'C': '15', 'A': '13', 'B': '14'} 13 158
{'C': '15', 'A': '13', 'B': '14'} 13 159
{'C': '15', 'A': '13', 'B': '14'} 13 150
{'C': '15', 'A': '13', 'B': '14'} 13 151
{'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 153
{'C': '15', 'A': '13', 'B': '14'} 13 150
{'C': '15', 'A': '13', 'B': '14'} 13 151
{'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 153
{'C': '15', 'A': '13', 'B': '14'} 13 154
{'C': '15', 'A': '13', 'B': '14'} 13 151
{'C': '15', 'A': '13', 'B': '14'} 13 156
{'C': '15', 'A': '13', 'B': '14'} 13 153
{'C': '15', 'A': '13', 'B': '14'} 13 158
{'C': '15', 'A': '13', 'B': '14'} 13 151
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
30 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
31
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
32 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
33 {'C': '15', 'A': '13', 'B': '14'} 13 152
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
35____136 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
37 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
38 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
33 for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
20 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
37 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
38 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
33 for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
24{'C': '15', 'A': '13', 'B': '14'} 13 150
for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
26 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
37 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
38 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
33 for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
24{'C': '15', 'A': '13', 'B': '14'} 13 158
for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
26đầu ra.
{'C': '15', 'A': '13', 'B': '14'} 13 155
Phương pháp # 2. Sử dụng các biểu thức trình tạo trong python Nếu chúng ta nhận được một chuỗi đầu vào không hoàn toàn giống với một đối tượng từ điển thì chúng ta có thể sử dụng các biểu thức trình tạo để chuyển đổi nó thành một từ điển.
Python3
{'C': '15', 'A': '13', 'B': '14'} 13 158
{'C': '15', 'A': '13', 'B': '14'} 13 159
{'C': '15', 'A': '13', 'B': '14'} 13 150
{'C': '15', 'A': '13', 'B': '14'} 13 151
{'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 1588
{'C': '15', 'A': '13', 'B': '14'} 13 1589
{'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 1591
{'C': '15', 'A': '13', 'B': '14'} 13 1589
{'C': '15', 'A': '13', 'B': '14'} 13 156
{'C': '15', 'A': '13', 'B': '14'} 13 1594
{'C': '15', 'A': '13', 'B': '14'} 13 1589
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
30{'C': '15', 'A': '13', 'B': '14'} 13 1597
{'C': '15', 'A': '13', 'B': '14'} 13 1598
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
33 {'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 1501
{'C': '15', 'A': '13', 'B': '14'} 13 1502
{'C': '15', 'A': '13', 'B': '14'} 13 1503
{'C': '15', 'A': '13', 'B': '14'} 13 1504
{'C': '15', 'A': '13', 'B': '14'} 13 1505
{'C': '15', 'A': '13', 'B': '14'} 13 1506
{'C': '15', 'A': '13', 'B': '14'} 13 1507
{'C': '15', 'A': '13', 'B': '14'} 13 1508
for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
20{'C': '15', 'A': '13', 'B': '14'} 13 1503
{'C': '15', 'A': '13', 'B': '14'} 13 1504
{'C': '15', 'A': '13', 'B': '14'} 13 1512
{'C': '15', 'A': '13', 'B': '14'} 13 1506
{'C': '15', 'A': '13', 'B': '14'} 13 1514
{'C': '15', 'A': '13', 'B': '14'} 13 1515
{'C': '15', 'A': '13', 'B': '14'} 13 1516
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
37 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
38 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
33 for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
20 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
37 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
38 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
33 for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
24{'C': '15', 'A': '13', 'B': '14'} 13 150
for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
26 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
37 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
38 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
33 for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
24{'C': '15', 'A': '13', 'B': '14'} 13 158
for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
26đầu ra.
{'C': '15', 'A': '13', 'B': '14'} 13 15
Mã đưa ra ở trên không chuyển đổi số nguyên thành kiểu int, nếu có các khóa số nguyên thì chỉ dòng 8 sẽ hoạt động
Python3
{'C': '15', 'A': '13', 'B': '14'} 13 151
{'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 1597
{'C': '15', 'A': '13', 'B': '14'} 13 1536
{'C': '15', 'A': '13', 'B': '14'} 13 1589
{'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 153
{'C': '15', 'A': '13', 'B': '14'} 13 1500
{'C': '15', 'A': '13', 'B': '14'} 13 1589
{'C': '15', 'A': '13', 'B': '14'} 13 156
{'C': '15', 'A': '13', 'B': '14'} 13 153
{'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 1589
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
30{'C': '15', 'A': '13', 'B': '14'} 13 1597
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
33 {'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 1501
{'C': '15', 'A': '13', 'B': '14'} 13 1511
{'C': '15', 'A': '13', 'B': '14'} 13 1512
{'C': '15', 'A': '13', 'B': '14'} 13 1513
{'C': '15', 'A': '13', 'B': '14'} 13 1503
{'C': '15', 'A': '13', 'B': '14'} 13 1504
{'C': '15', 'A': '13', 'B': '14'} 13 1505
{'C': '15', 'A': '13', 'B': '14'} 13 1506
{'C': '15', 'A': '13', 'B': '14'} 13 1507
{'C': '15', 'A': '13', 'B': '14'} 13 1508
for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
20{'C': '15', 'A': '13', 'B': '14'} 13 1503
{'C': '15', 'A': '13', 'B': '14'} 13 1504
{'C': '15', 'A': '13', 'B': '14'} 13 1512
{'C': '15', 'A': '13', 'B': '14'} 13 1506
{'C': '15', 'A': '13', 'B': '14'} 13 1514
{'C': '15', 'A': '13', 'B': '14'} 13 1515
{'C': '15', 'A': '13', 'B': '14'} 13 1516
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
37 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
38 for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
33 for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
20đầu ra.
for key, value in enc.items[]:
for k, v in value.items[]:
enc[key][k] = np.rint[v].astype[int]
3Một cách tiếp cận bổ sung có thể được sử dụng để tạo từ điển từ chuỗi là sử dụng mô-đun json. Mô-đun json cho phép bạn phân tích chuỗi JSON và chuyển đổi nó thành từ điển
Đây là một ví dụ về cách bạn có thể sử dụng mô-đun json để tạo từ điển từ một chuỗi
Python3
{'C': '15', 'A': '13', 'B': '14'} 13 1532
{'C': '15', 'A': '13', 'B': '14'} 13 1533
{'C': '15', 'A': '13', 'B': '14'} 13 1534
{'C': '15', 'A': '13', 'B': '14'} 13 151
{'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 1537
{'C': '15', 'A': '13', 'B': '14'} 13 1538
{'C': '15', 'A': '13', 'B': '14'} 13 1501
{'C': '15', 'A': '13', 'B': '14'} 13 152
{'C': '15', 'A': '13', 'B': '14'} 13 1541
_______137____138____901____345
{'C': '15', 'A': '13', 'B': '14'} 13 1546
Đầu ra
for key,value in enc['Category'].items[]:
enc['Category'][key] = int[round[value]]
2Mô-đun json là một phần của thư viện chuẩn Python, vì vậy bạn không cần cài đặt thêm bất kỳ mô-đun nào để sử dụng nó
Độ phức tạp về thời gian cho phương pháp này là O[N], trong đó N là độ dài của chuỗi, dưới dạng json. hàm tải cần phân tích cú pháp toàn bộ chuỗi để tạo từ điển. Độ phức tạp của không gian cũng là O[N], vì từ điển kết quả sẽ có cùng kích thước với chuỗi gốc