我有一个字符串列表:
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]
是否有更好的选择来实现这个目标?
答案 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