python - Python - 关于使用 [None] 与仅 [] 初始化列表的问题
问题描述
我目前正在遍历一些字符串列表以填充新列表。最初我有:
z_locations = ['50', '100', '150', '250', '500']
path = [None]
for counter, value in enumerate(z_locations):
path.append('Desktop/Data/z_' + value)
我的列表path
将作为长度为 6 的列表出现,我的新列表中的第一个元素path
将是简单NoneType
的 . 我可以通过更改为:
z_locations = ['50', '100', '150', '250', '500']
path = []
for counter, value in enumerate(z_locations):
path.append('Desktop/Data/z_' + value)
这删除了NoneType
第一个元素,并且只按照我最初的意图进行复制。但是,我不确定为什么会发生这种情况。NoneType
我之前在创建新列表时没有遇到过这种情况。有人可以告诉我为什么会这样吗?
谢谢。
解决方案
发生这种情况是因为append
在列表末尾添加了一个元素。您的列表已准备就绪None
,因此您添加的任何元素都将放在它之后,就像这样[None, ...]
。因此,当您获得第一个元素时,它会为您提供None
.
推荐阅读
- python - Pandas 不同的采样大小
- python - 通过 Web 元素进行迭代
- javascript - Vue
不可点击 - python - CONV1D 和 LSTM 结构
- php - 即使返回true,函数也不起作用
- angular - 如何使用 createSpyObj 在 Angular 构造函数中模拟 Observable?
- python - 找不到页面 (404) 请求方法:GET 请求 URL:http://127.0.0.1:8000/about
- pandas - 转换数据框中的多个 dtype
- android - Android BLE:连接和订阅 2 个 BLE 外围设备的特征通知
- angular - 我必须在每个 api 调用中调用 gapi.load 吗?