arrays - python数组中没有
问题描述
arr=[1,2,3,4,5]
n=len(arr)
temp = n*[None]
flag = True
flag= bool(1-flag)
我是 python 新手,所以不确定它的真正含义。我想知道这三行代码的作用。谢谢
解决方案
第一行将创建一个包含五个元素的数组
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
推荐阅读
- java - 如何在 Jmeter 线程中从文件中发送消息
- java - 如何从 pom.xml 中读取“groupid”或从 java/scala 类中的 build.sbt 中指定的“name”属性
- javascript - 在codeigniter中按后退按钮注销
- mysql - ORDER BY 的意义
- node.js - 无法在节点中发送邮件,出现 UnhandledPromiseRejectionWarning 错误
- mysql - 优化 MySQL 与许多平面文件和 HDD 利用率
- c - 为什么克隆返回int,而不是pid_t?
- java - 无法打开 JDBC 连接以执行 DDL
- react-native - 获取动态数据并在选择器中显示给我错误
- azure-devops - 将 *.snupkg 符号包发布到 VSTS 中的私人订阅源