我试图将两个列表合并成一个字典,同时排除第一个列表中的整数和第二个列表中的字符串。
list1 = ["A","B","C","D","E" ,"F", 1 ,"G", 3 ,"H","I","J","K","L"]
list2 = [20 ,27 , "Arm","Leg", 13 , 24 ,"Head", 75 , 64 , 71 ,"Ankle", 82 , 45 , 23]
I tried using the code below:
dictchallenge ={[x for x in list1 if isinstance(x, str)][i]: [x for x in list2 if isinstance(x, int)][i] for i in range(len([x for x in list1 if isinstance(x, int)]))}
print(dictchallenge)
The output of the code is:
{'A': 20, 'B': 27}
代码只是将keys列表中的前两个字符串与value列表中的前两个整数合并,我需要像这样将第一个列表中的所有keys与第二个列表中的所有value合并。
{'A': 20, 'B': 27, 'E': 13, 'F': 24, 'G': 75, 'H': 71, 'J': 82, 'K': 45, 'L': 23 }
如果有人能帮我解决这个问题,谢谢。