2014-10-06 88 views
0

是否可以在Python中爲空列表分配一個列表?
這是可能的:Python列表中的空值

x = [] 

但我想要做的事,如:

x = [4,7,2, ,8,9,1] 

裏面空值。 原因是我有7個值的大量列表,有時其中一個值不可用。我需要保持說8作爲x [4],9作爲x [5]等

我的想法:
也許我應該只是把一個數字如999裏面,或一個字符串「空」,並告訴我的代碼忽略999或「空」或其他。

這裏最好的選擇是什麼?

+1

您似乎將該列表用作整數鍵映射的代理,而不是有序的序列。請考慮使用字典「{0:4,1:7,2:2,4:8,5:9,6:1}」代替。 – chepner 2014-10-06 15:58:38

回答

12

使用None作爲「空」值。

a = [1,2,3,4,5] 
b = [11,22,None,44,55] 
+0

這正是我所期待的。 – Derek 2014-10-06 15:40:40

1

使用「無」。它表明沒有價值。

+2

這與rustic的答案有什麼不同? – 2014-10-06 15:43:02

+0

對不起,我沒有看到我已經有了一個答案,當我把我的。 – Brendan8497 2014-10-06 15:44:43

3

比使用其他None另一種選擇是使用一些其他唯一的對象如empty = object()因爲這允許None被用作一個列表項,然後進行測試,如果該列表項經由l[x] is empty是空的。