python if else用法同一行_在Python的同一行中使用if else for和del吗?-问答-阿里云开发者社区-阿里云...
我有一個列表,其項目是可變長度的列表。
如果這些可變長度的列表項超過此長度,則需要將其截斷為特定長度(x)。
我做了這個小的功能。
def truncateList(batch_, trim_len):
truncated_list = []
for eachAbstract in train_abstracts_encoded:
if len(eachAbstract) > trim_len:
del eachAbstract[trim_len:]
truncated_list.append(eachAbstract)
else:
truncated_list.append(eachAbstract)
return truncated_list
但是,我可以在一行中以更pythonic的方式執行此操作嗎?
像這樣:
prefData = [ del eachEncodedAbstract[MAX_LEN:] if len(eachEncodedAbstract) > 510 else eachEncodedAbstract for eachEncodedAbstract in test_abstracts_encoded]
但這沒有用,我得到了錯誤。
prefData = [ del eachEncodedAbstract[MAX_LEN:] if len(eachEncodedAbstract) > 510 else eachEncodedAbstract for eachEncodedAbstract in test_abstracts_encoded]
^
SyntaxError: invalid syntax
任何幫助將不勝感激。
總結
以上是生活随笔為你收集整理的python if else用法同一行_在Python的同一行中使用if else for和del吗?-问答-阿里云开发者社区-阿里云...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 游标总条数_mysql 游标
- 下一篇: samba安装_Centos安装Samb