【发布时间】:2022-12-18 09:00:07
【问题描述】:
数据 1:2
元素:3
添加后的排序集:['3', '2']
数据2:4
更新后的排序集:[['4'], '3', '2']
更新后显示排序集时,我希望输出类似于
更新后的排序集:[ 4, 3, 2]
data1 = input("data1: ").split(",")
element = input("element: ")
l1 = []
for i in data1:
l1.append(i)
l1.insert(-1, element)
print("sorted set after adding:", l1)
data2 = input("data2: ").split(",")
l1.insert(0, data2)
print("sorted set after updating:", l1)
【问题讨论】:
-
data2是一个列表。如果你想在l1的开头插入data2的元素,你应该使用slice-assigmentl1[0:0] = data2而不是l1.insert(data2)。 -
将列表称为集合是不必要的混淆,因为集合是具有不同方法和语义的不同数据结构。
-
在什么意义上 ['3', '2'] 是排序的?您不对列表进行排序(自然排序或反向排序),因此为了实现这一点,您必须扫描列表以找出根据其词法顺序插入值的位置 - 而您没有这样做
标签: python list set append updating