背景:在特定情况下我们会取一个列表的或字符串的首个值或最后一个值,或第二个、倒数第二个值,这里讲解一种Python“解压”操作。
- 列表
ll = [23, 45, 67, 77, 87, 99, 90, 34, 998]
a, *_, c = ll
print('第一个是%s,最后一个是%s,中间的那一串是%s' % (a, c, _))
运行结果:
这里的*_表示将中间的值放在变量"__"中,当然用其他的变量也行。
- 元组
lo = ('we', 23, 45, 67, 89, 98, 76)
l, *n, o = lo
print('第一个是%s,最后一个是%s,中间的那一串是%s' % (l, n, o))
运行结果:
3. 字符串
abc = 'qw12er34ty56'
a, b, *_, c, d = a