2017-04-23 78 views
0

可以说我有一个名为对如何在Python中将2个数据类型组合在一起?

我希望它包含一对字符串和布尔值的像

pair = [(a,True), (b,False), (c,False)]等名单。我刚刚发现了元组,并希望将其用于此目的,但它们是不可改变的,因为我必须稍后添加和删除数据,这是令人失望的。我还能怎么做到这一点?后来,我想处理对例如if a is True: do this

+1

使用2d列表,列表是可变的。 –

+2

字典呢? – RaminNietzsche

+0

@RaminNietzsche,字典是这个数据的最佳结构。但是因为我不确定,如果OP想要改变元组的第一部分或者不改变。如果是这样,那么字典将包含相同的问题是元组。 –

回答

2

,如果你需要的可变性只需使用列表:

pair = [[a,True], [b,False], [c,False]] 

然后你就可以用这种方式更改项目:

pair[0][1] = False 
+1

你不使用'arrays',而是使用'list'。 –

+1

谢谢!我不知道我们可以这样做 – answerSeeker

+0

@AhsanulHaque谢谢我解决了这个问题! –

1

你可以使用dict

pari_dict = dict(pair) 
if pari_dict[a]: 
    #do this 
+0

如果'a'是对项目列表,你可以调用'dict()'函数。你不需要一个词典理解。 – Kasramvd

+0

@Kasramvd这是我的错:) – RaminNietzsche

+1

这不是一个错,但它更Pythonic这种方式;)。 – Kasramvd

相关问题