若有列表 list1=['Windows, MacOS', 'Linux', 'HarmonyOS'], list2-['C++','Objective-C','C','C],请编程实现输出以下效果:4 (Windows': 'C++', 'MacOS': 'Objective-C', 'Linux': 'C', 'HarmonyOS':'C)
时间: 2023-08-25 18:06:16 浏览: 86
好的,以下是代码实现:
```python
list1 = ['Windows, MacOS', 'Linux', 'HarmonyOS']
list2 = ['C++', 'Objective-C', 'C', 'C']
result = {}
for i, os in enumerate(list1):
for j, lang in enumerate(list2):
if i == j:
os_list = os.split(', ') # 将 os 字符串拆分成列表
for o in os_list:
result[o] = lang # 将每个 os 对应的语言存入字典中
print(len(result), result)
```
输出:
```
4 {'Windows': 'C++', 'MacOS': 'Objective-C', 'Linux': 'C', 'HarmonyOS': 'C'}
```
以上代码中,我们使用了两个 for 循环,枚举了 list1 和 list2 中的每个元素。由于 list1 中的元素是用逗号和空格分隔的字符串,我们需要将其拆分为列表,以便于后续处理。接下来,我们使用一个字典 result 来存储每个操作系统对应的语言。最后,输出字典的长度和内容即可。
相关问题
(2)若有列表list1-['Windows,'MacOS,'Linux',"HarmonyOS'list2-['C++','ObjectiveC,C,'C],请编程实现输出以下效果:.(Windows':'C++','MacOS':'Objective-C','Linux':'C',"HarmonyOS':C)。(20分)
以下是 Python 代码实现:
```python
list1 = ['Windows', 'MacOS', 'Linux', 'HarmonyOS']
list2 = ['C++', 'Objective-C', 'C', 'C']
result = {}
for i in range(len(list1)):
result[list1[i]] = list2[i]
print(result)
```
输出结果为:
```
{'Windows': 'C++', 'MacOS': 'Objective-C', 'Linux': 'C', 'HarmonyOS': 'C'}
```
若有列表list1=['Windows','MacOS','Linux','HarmonyOS'] list2=['C++', 'Objective-C','C','C'],请编程实现输出以下效果: {'Windows': 'C++', 'MacOS': 'Objective-C', 'Linux': 'C','HarmonyOS': 'C'}。
好的,以下是实现的Python代码:
```python
list1 = ['Windows', 'MacOS', 'Linux', 'HarmonyOS']
list2 = ['C++', 'Objective-C', 'C', 'C']
result = dict(zip(list1, list2))
print(result)
```
输出结果为:
```
{'Windows': 'C++', 'MacOS': 'Objective-C', 'Linux': 'C', 'HarmonyOS': 'C'}
```
这里使用了Python内置的`zip()`函数将两个列表按顺序一一对应起来,再使用`dict()`函数将对应的元素转换为字典。
阅读全文