Bỏ qua một ngoại lệ keyerror trong python #
Sử dụng khối Copied!try/except
để bỏ qua ngoại lệ KeyError
trong Python. Khối except
sẽ chỉ chạy nếu ngoại lệ KeyError
được nâng lên trong khối try
. Bạn có thể sử dụng từ khóa
0 để bỏ qua ngoại lệ.my_dict = {'name': 'Alice'}
print[my_dict.get['age']] # 👉️ None
print[my_dict.get['age', 'default value']] # 👉️ 'default value'
Copied!
my_dict = {'name': 'Alice'} try: print[my_dict['age']] except KeyError: # 👇️ this runs pass # 👇️ you can use continue instead of pass # if you are in a for loop and want to skip to next iteration for i in range[3]: try: print[my_dict['age']] except KeyError: # 👇️ this runs continue
Nếu bạn chỉ muốn bỏ qua ngoại lệ KeyError
nếu nó được ném, hãy sử dụng khối try/except
.
Khóa
3 không có trong từ điển, do đó,Copied!
my_dict = {'name': 'Alice'} print[my_dict.get['age']] # 👉️ None print[my_dict.get['age', 'default value']] # 👉️ 'default value'
KeyError
được nâng lên và khối except
của chúng tôi chạy.Bạn có thể sử dụng từ khóa
0 nếu bạn không muốn xử lý lỗi theo bất kỳ cách nào.Copied!
my_dict = {'name': 'Alice'} print[my_dict.get['age']] # 👉️ None print[my_dict.get['age', 'default value']] # 👉️ 'default value'
Nếu bạn đang ở trong vòng lặp Copied! Copied!
7 và muốn bỏ qua lần lặp tiếp theo, hãy sử dụng từ khóa my_dict = {'name': 'Alice'}
print[my_dict.get['age']] # 👉️ None
print[my_dict.get['age', 'default value']] # 👉️ 'default value'
8 thay thế.my_dict = {'name': 'Alice'}
print[my_dict.get['age']] # 👉️ None
print[my_dict.get['age', 'default value']] # 👉️ 'default value'
Nếu bạn chỉ cần truy cập một khóa cụ thể và cần bỏ qua ngoại lệ KeyError
, hãy sử dụng phương thức
0.Copied!
my_dict = {'name': 'Alice'} if 'age' in my_dict: print[my_dict['age']] else: # 👇️ this runs print['key is not present in the dict']
Copied!
my_dict = {'name': 'Alice'} print[my_dict.get['age']] # 👉️ None print[my_dict.get['age', 'default value']] # 👉️ 'default value'
Phương thức Dict.get trả về giá trị cho khóa đã cho nếu khóa nằm trong từ điển, nếu không, giá trị mặc định được trả về.
Phương thức lấy 2 đối số sau:
Chìa khóa | Khóa để trả về giá trị |
mặc định | Giá trị mặc định được trả về nếu khóa được cung cấp không có trong từ điển [tùy chọn] |
Nếu một giá trị cho tham số
1 không được cung cấp, nó mặc định làCopied!
my_dict = {'name': 'Alice'} if 'age' in my_dict: print[my_dict['age']] else: # 👇️ this runs print['key is not present in the dict']
2, do đó phương thứcCopied!
my_dict = {'name': 'Alice'} if 'age' in my_dict: print[my_dict['age']] else: # 👇️ this runs print['key is not present in the dict']
3 không bao giờ tăngCopied!
my_dict = {'name': 'Alice'} if 'age' in my_dict: print[my_dict['age']] else: # 👇️ this runs print['key is not present in the dict']
KeyError
.Một cách phổ biến khác để tránh ngoại lệ KeyError
là sử dụng toán tử
6 và kiểm tra xem khóa có có trong từ điển trước khi truy cập không.Copied!
my_dict = {'name': 'Alice'} if 'age' in my_dict: print[my_dict['age']] else: # 👇️ this runs print['key is not present in the dict']
Copied!
my_dict = {'name': 'Alice'} if 'age' in my_dict: print[my_dict['age']] else: # 👇️ this runs print['key is not present in the dict']
Các thử nghiệm trong nhà điều hành để thành viên. Ví dụ,
7 đánh giá thànhCopied!
my_dict = {'name': 'Alice'} if 'age' in my_dict: print[my_dict['age']] else: # 👇️ this runs print['key is not present in the dict']
8 nếuCopied!
my_dict = {'name': 'Alice'} if 'age' in my_dict: print[my_dict['age']] else: # 👇️ this runs print['key is not present in the dict']
9 là thành viên củaCopied!
my_dict = {'name': 'Alice'} if 'age' in my_dict: print[my_dict['age']] else: # 👇️ this runs print['key is not present in the dict']
from shares import EXCHANGE_DATA
portfolio_str=input["Please list portfolio: "]
portfolio_str= portfolio_str.replace[' ','']
portfolio_str= portfolio_str.upper[]
portfolio_list= portfolio_str.split[',']
print[]
print['{: