python - 如何截断列表列表中的每个列表?
问题描述
我有一个列表列表,在每个列表中我想截断前两个之后的所有值。
这是我尝试的一个例子
listss = [ [ 2, 4, 5, 7 ,7], [4, 5,], [2,4 ,4 ,4,4,7,9]]
for item in listss:
item = item[0:2]
但是,这不会改变任何列表。
期望的结果应该是这样的
[ [ 2, 4], [4, 5], [2,4]]
解决方案
你可以这样做:
listss = [[2, 4, 5, 7, 7], [4, 5, ], [2, 4, 4, 4, 4, 7, 9]]
for i, item in enumerate(listss):
listss[i] = item[:2]
print(listss)
推荐阅读
- scala - 谁能在 scala 中向我解释这段代码?
- hive - 失败:语义异常 org.apache.hadoop.hive.ql.metadata.HiveException:java.lang.RuntimeExcept
- http - 在 www.seloger.com 上使用 curl 两次时的临时重定向
- codenameone - CSS 定义的 FloatingActionButton 的背景颜色在其顶部添加了一个烦人的“连字符”
- .htaccess - 将 codeigniter 从一台服务器迁移到另一台服务器
- ios - 显示我已删除的 ViewController 的模拟器
- c# - 后退按钮导致当前页面回发。ASP.Net MVC
- ios - UINavigationBar 背景颜色不是设置为的确切 UIColor
- android - 等待动画完成并在单元测试中检查结果
- android - 在 Android Studio 中找不到局部变量调用