首页 > 解决方案 > python数组中没有

问题描述

arr=[1,2,3,4,5]
n=len(arr)
temp = n*[None]
flag = True
flag= bool(1-flag)

我是 python 新手,所以不确定它的真正含义。我想知道这三行代码的作用。谢谢

标签: arrayspython-3.xboolean

解决方案


第一行将创建一个包含五个元素的数组

    print (arr)
    [1, 2, 3, 4, 5] 

第二个将创建一个名为“n”的变量,该变量将包含数组中的元素数

print(n) 
5

第三行将创建一个长度为 5 且仅包含 None 的数组。

None 用于定义一个变量,以便它重置为一个没有值的变量。它与 NULL 或空字符串不同,None 是一个对象。

 print(temp)
 [None, None, None, None, None]

最后一行会将您的标志值更改为 false。在标准的二进制约定中,True 等于 1,False 等于 0。通过使用标志值为 True 的 1 减去 1,您正在执行等于 0 的 1-1。使用 bool(),您会得到一个 false。

  print(flag)
    False 

推荐阅读