加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

当你无法保证列表时,大多数pythonic方法将列表截断为N个索引至少

发布时间:2020-12-20 13:01:06 所属栏目:Python 来源:网络整理
导读:当你不能保证列表甚至是N长度时,将列表截断为N个索引的最 pythonic方法是什么?像这样的东西: l = range(6)if len(l) 4: l = l[:4] 我是python的新手,我正在努力学习pythonicly.我想甚至截断列表的原因是因为我将以预期的长度枚举它,我只关心前4个元素. 解
当你不能保证列表甚至是N长度时,将列表截断为N个索引的最 pythonic方法是什么?像这样的东西:

l = range(6)

if len(l) > 4:
    l = l[:4]

我是python的新手,我正在努力学习pythonicly.我想甚至截断列表的原因是因为我将以预期的长度枚举它,我只关心前4个元素.

解决方法

到目前为止,所有答案都没有截断列表.他们按照您的示例将名称分配给新列表,该列表包含旧列表的第一个最多4个元素.要截断现有列表,请删除索引为4或更高的元素.这很简单:

del lst[4:]

转到你真正想做的事情,一种可能性是:

for i,value in enumerate(lst):
    if i >= 4:
        break
    do_something_with(lst,i,value)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读