解包时对列表的操作

时间:2016-08-26 23:55:20

标签: python list

我有一个字符串列表:

my_list = ['text_1','ibno0d',' text_2 ' ]

我想在新变量中保存第一个和第三个值:

a,_,b = my_list

由于text_1和text_2有一些空格,我使用strip方法来清理这些值。

a = a.strip()
b = b.strip()

我想在作业的那一刻做到这一点,我想做的是:

my_list = [' text_1','ibno0d',' text_2 ' ]
a,_,b  = [text.strip() for text in my_list]

是否有更好的选择来实现这个目标?

3 个答案:

答案 0 :(得分:1)

我更喜欢使用map来实现这个目标。

a, _, b = map(str.strip, my_list)

答案 1 :(得分:1)

您只能迭代您感兴趣的索引。这里没有太大关系,但如果列表更长,则会产生影响:

a, b = (my_list[i].strip() for i in [0, 2])

答案 2 :(得分:-1)

ints