拨Q 发表于 2021-1-16 11:21

Python用append怎么保留最后一个列表呢

本帖最后由 拨Q 于 2021-1-16 11:42 编辑

list1 =
list2 =

# 把 A 组成绩赋值给一个新列表,用来存合并的成绩——这个细节要注意!
list3 = list1.copy()
list3.extend(list2)
print(list3)

#list3.sort(reverse = True)
#list3.sort(reverse = False)
#list3.sort()
#自己查的,reverse=True降序,默认reverse=False升序,要大写
#print(list3)

#照题目要求来,用append
for i in list2:
#    print(i)
    list1.append(i)
    print(list1)


小白求教,append只能一个一个的添加的,这样添加下来,就成了很多个list了,,这里怎么保留最后一个最长的list呢,用append

diaozatian815 发表于 2021-1-16 11:28

拨Q 发表于 2021-1-16 11:30

diaozatian815 发表于 2021-1-16 11:28
加个判断..当前所有的长度.用那个比较最大值的MAX()函数..
最大那个就留下不删

在这个for循环里,list1就是有很多个list的,这还能判断吗

古月银狐 发表于 2021-1-16 11:31

转元组,再把元组变成列表

diaozatian815 发表于 2021-1-16 11:32

fortytwo 发表于 2021-1-16 11:38

list1 =
list2 =

# 把 A 组成绩赋值给一个新列表,用来存合并的成绩——这个细节要注意!
list3 = list1.copy()
list3.extend(list2)
# print(list3)

# list3.sort(reverse = True)
# list3.sort(reverse = False)
# list3.sort()
# 自己查的,reverse=True降序,默认reverse=False升序,要大写
# print(list3)

# 照题目要求来,用append
for i in list2:
    #    print(i)
    list1.append(i)
print(list1)
缩进啊,缩进位置不对,你这个打印是每次执行循环时候打印list1的内容。

拨Q 发表于 2021-1-16 11:41

SailZhao520 发表于 2021-1-16 11:38
list1 =
list2 =



哈哈哈哈,{:301_971:}
茅塞顿开

diaozatian815 发表于 2021-1-16 11:50

wanyan1001 发表于 2021-1-16 12:42

把打印放for循环外面,只打印最后一次就行了

scj1234 发表于 2021-1-16 12:46

学习了……
页: [1] 2
查看完整版本: Python用append怎么保留最后一个列表呢