我试过这个:
numbers_dict = dict()
num_list = [1,2,3,4]
name_list = ["one","two","three","four"]
numbers_dict[name for name in name_list] = num for num in num_list
Run Code Online (Sandbox Code Playgroud)
结果我得到了这个例外:
File "<stdin>", line 1
numbers_dict[name for name in name_list] = num for num in num_list
Run Code Online (Sandbox Code Playgroud) 我试着这样做:
ip_dict = dict()
ip_list = ["10.0.0.1", "10.0.0.2"]
ip_dict.dict.setdefault(i for i in ip_list, 0)
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
File "<stdin>", line 1
SyntaxError: Generator expression must be parenthesized if not sole argument
Run Code Online (Sandbox Code Playgroud)
我可以在一行中完成,或者我必须在两行中完成吗?