python 编写程序,输入一个列表a,计算得到一个元组t。元组t的第一个元素为列表a的最大值,其余元素为该最大值在列表a中的下标(考虑最大值不唯一的情况)

#知道列表和元组的转换方法
#不知道怎么输入列表a,因为题目好像是要求有不同数值
#后面列表转化为元组如何把最大数变为第一个数
#下标怎么表示呢?
#希望能给出示例

#编写程序,输入一个列表a,计算得到一个元组t。元组t的第一个元素为列表a的最大值,其余元素为该最大值在列表a中的下标(考虑最大值不唯一的情况
lst = eval(input())
index = []
maxx = max(lst)
index.append(lst.index(maxx))
 
if lst.count(maxx)>1:
    for i in range(len(lst)):
        #print(i)
        if lst[i]==maxx and i not in index:
            index.append(i)
#print(index)
 
res = (maxx, *index)
print(res)
 

l = list(map(int,input('输入列表元素,以空格间隔:').split()))
print(tuple([max(l)] + [i for i,j in enumerate(l) if j == max(l)]))
>>> lst = list(eval(input('输入列表元素,以逗号分隔:')))
输入列表元素,以逗号分隔:1,2,3,4,4
>>> tpl = max(lst),*(i for i,n in enumerate(lst) if n==max(lst))
>>> tpl
(4, 3, 4)