[英]Python - Question about initialising lists with [None] versus with just []
我目前正在遍歷一些字符串列表以填充新列表。 原來我有:
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
在列表的末尾append
了一個元素。 您准備好的列表中包含None
,因此您添加的任何元素都將放在它之后,例如[None, ...]
。 因此,當您獲得第一個元素時,它會給您None
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.