【发布时间】:2020-07-09 04:45:48
【问题描述】:
我正在尝试遍历一个列表并生成另一个列表。这可以使用列表理解来实现吗?
source = ['1/2','1/3','1/4']
port_hdl_dict = {'1/2':'1/1/2','1/3':'1/1/3','1/4':'1/1/4','1/5':'1/1/5'}
def getSourcePortlistIxia(source_list,port_hdl_dict):
source_port_list = []
for i in source_list:
source_port_list.append(port_hdl_dict[i])
return(source_port_list)
res = getSourcePortlistIxia(source,port_hdl_dict)
print(res)
我尝试使用列表理解来实现这一点
source_port_list = []
my_list = [source_port_list.append(port_hdl_dict[i]) for i in source]
print(my_list)
但这会将输出打印为
['1/1/2', '1/1/3', '1/1/4']
[None, None, None]
我在这里做错了吗?我们如何做到这一点?
【问题讨论】:
标签: python