这个想法是决定是否包含基于标志的列表的最后一个元素,然后加入列表。
我目前的方式看起来有点多余,我想知道是否有其他更好的方式来表达它在一行中没有更多的冗余。
'/'.join([a, b, c, d] if flag else [a, b, c])
发布于 2018-06-13 16:22:16
>>> li = ['ne', 'to', 'sa', 3, 49, 'so']
>>> '/'.join(filter(lambda x: type(x) != int, li))
'ne/to/sa/so'
https://stackoverflow.com/questions/-100005370
复制相似问题