当前位置: 首页 > 面试题库 >

在Python中使用变量切片列表

曹旭东
2023-03-14
问题内容

给出清单

a = range(10)

您可以使用诸如

a[1]
a[2:4]

但是,我想基于代码中其他位置设置的变量来执行此操作。我可以很容易地做到这一点

i = 1
a[i]

但是,我该如何为另一个做呢?我尝试用列表建立索引:

i = [2, 3, 4]
a[i]

但这是行不通的。我也尝试过使用字符串:

i = "2:4"
a[i]

但这也不起作用。

这可能吗?


问题答案:

slice()是为了:

a = range(10)
s = slice(2,4)
print a[s]

与使用相同a[2:4]



 类似资料:
  • 问题内容: 我只是想知道我是否可以做类似的事情: 通过执行以下操作: 我写的内容行不通,但是有类似的功能吗? 问题答案: 是的,但是您不会像这样写切片。您写。

  • 问题内容: 我想编写一个确定子列表是否存在于较大列表中的函数。 有Python函数可以做到这一点吗? 问题答案: 如果您确定输入内容仅包含数字0和1,那么可以转换为字符串: 这样会创建两个字符串,因此它不是最有效的解决方案,但是由于它利用了Python中优化的字符串搜索算法,因此对于大多数用途而言可能已经足够好了。 如果效率非常重要,则可以查看适用于列表的Boyer- Moore 字符串搜索算法。

  • 问题内容: 我有几个字段,每个字段都是这样的: 通过使用带有计数器的循环,我希望能够说出fieldx。其中x是该循环中计数器的值。这意味着如果我的数组中有6个条目,则将为fields1-field6提供值。 是否可以使用fieldx? 问题答案: 您可以使用反射来完成此操作,但是通常最好在数组中声明字段。代替: 你可以这样做: 然后,您可以遍历数组来设置值:

  • 问题内容: 我有以下问题。 给定一个整数列表,我需要生成所有子列表 , 而不生成副本 。 如何在Python中完成此操作?用某种缓冲对象? 问题答案: 简短的答案 切片列表不会生成列表中对象的副本;它只是将引用复制到它们。这就是所问问题的答案。 长答案 测试可变和不变的值 首先,让我们测试一下基本主张。我们可以证明,即使在整数之类的不可变对象的情况下,也仅复制了引用。这是三个不同的整数对象,每个都

  • 问题内容: 我想在Python列表中切片每个字符串。 这是我当前的列表: 这是我想要的结果列表: 我想从列表中的每个字符串中切掉最后两个字符。 我怎样才能做到这一点? 问题答案: 使用列表推导创建一个新列表,并将表达式的结果应用于输入列表中的每个元素;这是最后两个字符的切片,返回其余部分: 演示:

  • 本文向大家介绍python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片),包括了python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)的使用技巧和注意事项,需要的朋友参考一下 df是一个dataframe,列名为A B C D 具体值如下: A B C D 0 ss 小红 8 1 aa 小明 d 4 f f 6 ak 小紫 7