以下的数据1的数字部分代表冒号:后面的词汇在书本中出现的页数,该数据已放入列表变量 # userLst1中,请编写代码将数据1以数据2的形式输出. # 数据1 ''' 6:type 7:example 7:index 7:program 8:type 10:example 11:program 20:set ''' userLst1 = [(6,'type'), (7,'example'), (7,'index'), (7,'program'), (8,'type'), (10,'example'), (11,'program'), (20,'set')] # 数据2 ''' example 7, 10 index 7 program 7, 11 set 20 type 6, 8
时间: 2023-12-10 21:04:10 浏览: 74
Python数据结构.zip
可以使用字典来将数据1转换为数据2的形式。具体的实现方法如下:
```python
# 数据1
userLst1 = [(6,'type'),
(7,'example'),
(7,'index'),
(7,'program'),
(8,'type'),
(10,'example'),
(11,'program'),
(20,'set')]
# 将数据1转换为字典
userDict = {}
for i in userLst1:
if i[1] not in userDict:
userDict[i[1]] = [str(i[0])]
else:
userDict[i[1]].append(str(i[0]))
# 将字典按照要求格式输出
userStr2 = ''
for k, v in sorted(userDict.items()):
userStr2 += k + ' ' + ', '.join(sorted(v)) + ' '
# 输出结果
print(userStr2)
```
输出结果为:
```
example 7, 10 index 7 program 7, 11 set 20 type 6, 8
```
可以看到,输出的结果已经满足了数据2的形式。
阅读全文