我正在尝试从列表中删除一个项目。通常非常明显,但问题是这些项目是对象,我想通过它们的属性之一删除它们。
有没有比我下面的更优雅的方法来做到这一点?
class Item:
def __init__(self, name, color):
self.name = name
self.type = type
if __name__ == "__main__":
myList = []
myList.append(Item("item1", "green"))
myList.append(Item("item2", "blue"))
# Try to remove object with name "item2"
index = None
for i, val in enumerate(myList):
if val.name == "item2"
del myList[i]
Run Code Online (Sandbox Code Playgroud) 使用 Scala,我从 Web API 获取 json 响应对象并将响应存储为 string s。这个字符串至少有几千字节。因为有时此响应可能会提供一些奇怪的内容,暗示 API 的错误或问题,所以我想打印出对日志的响应的预览。这样我就可以查看日志并判断作业运行成功还是失败。有没有一种有效且安全的方法来获取字符串中的前 100 个左右字符?字符串有时可能非常小,因此通过切片抓取我认为会导致索引超出范围问题。
val n = 100
val myString: String = getResponseAsString()//returns small or very large string
logger.warn(s"Data: $myString") //how to print only first 'n' chars?
Run Code Online (Sandbox Code Playgroud)