反转数组,Python

是python的新手。当前无法访问任何老师,试图使用HackerRank教自己。我意识到这是一个非常简单的问题,但是...

当前解决的问题是从用户输入或设置输入(即4个整数)中反转数组。

到目前为止,这是我的代码:

elements = [input("Enter an int: ") for i in range(4)]

arr = []

array = arr.append(elements)

print(arr)

我的第一个问题: 我不从概念上理解为什么“ print(array)”会导致None而不是打印出整个数组序列。我意识到arr.append会将输入存储在arr中,但是为什么它不能识别出将整个内容存储在新的变量数组中。

我试图反转数组,以使[1,2,3,4]变为[4,3,2,1],但是反转的函数。即

print(reversed(arr))

不起作用。都不:

a = arr.reverse()
print(a)

这仅输出None,不确定原因。

此外,列表和数组一词(我认为它更像是矩阵)似乎可以被人们互换使用,但是我认为它们在概念上完全不同?

g8bp8 回答:反转数组,Python

您已经设置了新的变量名称,而不是print(reversed(arr))这行 例如 new_arr = reversed(arr) 打印(列表(new_arr))

,

您将整个“元素”数组附加到 {imageURl!=null && <Image style={styles.postImage} source={{ uri: imageUrl }} />} {imageURl==null && <Image style={styles.postImage} source={{ uri: '../assets/images/placeholder2.png' }} />} 数组的第一个元素上,因此后者只有一个元素-反向的一个元素数组与原始元素相同。

,

您要将一个列表追加到另一个列表,而“ list1.append(1)”不会返回任何内容,它只会在列表list1中追加一个。因此,当您执行“ list2 = list1.append(1)”时,什么也没得到由此返回的结果应保存在list2中。 在python中,如果方法不返回任何内容,则默认情况下返回None,因此在list2中获得None作为输出。 您可以使用下面的代码来反转数组。

elements = [input(“输入int:”)表示范围(4)中的i]

print(arr [::-1])

本文链接:https://www.f2er.com/2826134.html

大家都在问