|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
for i in range(1,len(animal_ID)):
if animal_ID[i] == "":
animal_ID[i] = animal_ID[i-1]
以上代码有没有办法改写成列表推导式
本帖最后由 isdkz 于 2022-5-26 17:35 编辑
(1)
- animal_ID = ['1', '', '2', '', '3', '', '4']
- animal_ID = animal_ID[0:1] + [animal_ID[i - 1] if animal_ID[i] == "" else animal_ID[i] for i in range(1, len(animal_ID))]
- print(animal_ID)
复制代码
(2)
- animal_ID = ['1', '', '2', '', '3', '', '4']
- [animal_ID.__setitem__(i, animal_ID[i-1]) for i in range(1, len(animal_ID)) if animal_ID[i] == '']
- print(animal_ID)
复制代码
|
|