簡體   English   中英

Python - 關於使用 [None] 與僅使用 [] 初始化列表的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM