Python: 将列表的元素输出为单独的列表,如何将它们全部放在一个唯一的列表中?
Python: Output of the elements of the list as separate lists, how to put them all in a unique list?
这是我的代码,程序正在执行它的工作,但我不明白为什么我在打印时没有得到一个唯一列表。
为什么我将每个数字作为单独的列表获取?
代码简单易懂
我不知道如何将我的所有值都放在一个列表中,因为实际上我什至不明白为什么我将它们放在单独的列表中,即使我将它们附加为整数而不是字符串。
任何人都可以启发我吗?
感谢您的帮助,
肉巴
#################################
# Ex1: Nombres de Amstrong
# 20205793
# Créé le 14/03/2021
################################
for a in range(100):
for b in range(100):
for c in range(100):
#取0到99的所有数字
nb = int(str(a)+str(b)+str(c))
#将数字汇总为字符
sommeCubes=a**3+b**3+c**3
#对每个数字求和的 3 次方
liste=[]
#创建一个空列表
if nb==sommeCubes:
I tried liste.append(nb)
liste.append(str(nb))
print(liste)
#将其数字之和的3次方等于该数字的数字添加到列表中作为字符串
输出:
['0']
['1']
['153']
['2213']
['370']
['371']
['407']
['4160']
['4161']
['41833']
['1000']
['1001']
['165033']
['221859']
['341067']
['444664']
['487215']
['982827']
['983221']
[Finished in 1.8s]
liste=[]
for a in range(100):
for b in range(100):
for c in range(100):
nb = int(str(a)+str(b)+str(c))
sommeCubes=a**3+b**3+c**3
if nb==sommeCubes: liste.append(str(nb))
print(liste)
输出:
['0', '1', '153', '2213', '370', '371', '407', '4160', '4161', '41833', '1000', '1001', '165033', '221859', '341067', '444664', '487215', '982827', '9
83221']
您需要在循环外初始化您的列表。
这是我的代码,程序正在执行它的工作,但我不明白为什么我在打印时没有得到一个唯一列表。 为什么我将每个数字作为单独的列表获取?
代码简单易懂
我不知道如何将我的所有值都放在一个列表中,因为实际上我什至不明白为什么我将它们放在单独的列表中,即使我将它们附加为整数而不是字符串。 任何人都可以启发我吗?
感谢您的帮助,
肉巴
#################################
# Ex1: Nombres de Amstrong
# 20205793
# Créé le 14/03/2021
################################
for a in range(100):
for b in range(100):
for c in range(100):
#取0到99的所有数字
nb = int(str(a)+str(b)+str(c))
#将数字汇总为字符
sommeCubes=a**3+b**3+c**3
#对每个数字求和的 3 次方
liste=[]
#创建一个空列表
if nb==sommeCubes:
I tried liste.append(nb)
liste.append(str(nb))
print(liste)
#将其数字之和的3次方等于该数字的数字添加到列表中作为字符串
输出:
['0']
['1']
['153']
['2213']
['370']
['371']
['407']
['4160']
['4161']
['41833']
['1000']
['1001']
['165033']
['221859']
['341067']
['444664']
['487215']
['982827']
['983221']
[Finished in 1.8s]
liste=[]
for a in range(100):
for b in range(100):
for c in range(100):
nb = int(str(a)+str(b)+str(c))
sommeCubes=a**3+b**3+c**3
if nb==sommeCubes: liste.append(str(nb))
print(liste)
输出:
['0', '1', '153', '2213', '370', '371', '407', '4160', '4161', '41833', '1000', '1001', '165033', '221859', '341067', '444664', '487215', '982827', '9
83221']
您需要在循环外初始化您的列表。