在python中有比这更好的方法吗

在python中有比这更好的方法吗,python,arrays,for-loop,append,Python,Arrays,For Loop,Append,逆转阵列挑战:下面的代码中是否有更好的方法和方法不使用外部模块,仅使用逻辑/功能 numA = [] for num in range(6): numA.append(num) x = numA[::-1] for nums in x: print('*'*nums) ,在阵列上调用.reverse()可能更有效。您只需要记住,它们的工作方式不同,一个创建一个新数组,并且不改变原始对象,而是。reve

逆转阵列挑战:下面的代码中是否有更好的方法和方法不使用外部模块,仅使用逻辑/功能

numA = []
    
    for num in range(6):
        numA.append(num)
        
    x = numA[::-1]
    
    for nums in x:
        print('*'*nums)
,在阵列上调用
.reverse()
可能更有效。您只需要记住,它们的工作方式不同,一个创建一个新数组,并且不改变原始对象,而是
。reverse()
反转您在其上使用的对象

numA = []
for num in range(6)[::-1]:
    numA.append(num)
    print('*'*num)
我是个初学者,这就是我现在能想到的。 范围后的
[::-1]
将其反转,以便可以合并两个循环。
我不知道你为什么需要这个数组,只是因为如果你注释掉第一行和第三行,也可以得到同样的结果。

不知道“更好”是什么意思。另一种方法是
print('\n'.join('*'*n表示范围(6)[:-1])
(假设
numA
在您的示例中是多余的)。嘿,这是一种不错的方法,但更好的方法是只对范围(6)[::-1]中的num使用两行:print('*'*num)我喜欢这种方法
for nums in range(6):
    print('*'*( 5- nums))