代码比较多,基本解法;首先把输入的两个字符串按空格分开转化为列表;然后分别取第一个元素表示个数,再对R列表去重和排序(排序前还要把R中的字符串元素转化为整数);需要找出要输出的数字个数(除第一个),我把它分为两类;第一类是:元素,该元素出现的次数;第二类是:该元素出现的每一次位置信息,该位置处的值;因为对于R中的元素未必是I中某元素的子串,因此要过滤出有效的数字;假设R中有a个有效元素,R中所有元素总出现次数为b,则要输出的数字个数(除第一个)为(a+b)*2;因为输出格式是<元素,出现次数>,<出现位置,该位置元素>。注释很清楚,如下: while True: ...