【问题标题】:Adding and slicing in Python's list operationsPython列表操作中的添加和切片
【发布时间】:2020-03-14 22:44:20
【问题描述】:

我正在尝试学习 Python 中的列表操作,但遇到了一些与切片和添加列表相关的非常基本的问题。

PS:我已经提前道歉了,但是我不明白这些问题的逻辑。我自己也想不出解决这些问题的方法。这是我要问的关于切片的最后一个问题!

所以第一个实际例子:

  1. 我想创建一个以整数为参数并返回一个列表的函数。
  2. 函数创建一个列表,该列表等于数字 2 的乘法表中的值的数量(从零开始)。
  3. 使用不同的值调用函数并打印列表的值。

如果给定参数是"5",应打印的示例:

[0,2,4,6,8]

另一个实际例子:

给了我一份现成的清单:

l = ['I', 'have','am','yesterday','who','be','now','learned', 'how', '!','Slice', 'to'] . 

我应该使用切片操作调用列表并将切片列表组合在一起时,它们应该组合以下值:

  • 原始列表的 2 个第一个值
  • 原始列表的索引值6-8(也包括8个),我猜是'now''learned''how'
  • 原始列表的最后 3 个索引值倒序排列。

提前感谢您的帮助! :)

【问题讨论】:

  • 这里有太多问题需要回答。您仍然可以使用显示示例输入和输出的单个函数来更新问题文本,并就其工作方式(或不工作方式)提出一个问题。

标签: python list slice


【解决方案1】:

我强烈建议您自己先尝试一下,因为这是学习的方式,但是我的答案很有效,如果您真的遇到困难,这是一个很好的起点。

def listCreator(n):
    a = 0
    numbers = []
    for i in range(n):
        numbers.append(a)
        a += 2
    return numbers

print( listCreator(5)) # pass a number as parameter for example 5



def listDoer():
    l = ['I', 'have', 'am', 'yesterday', 'who', 'be', 'now', 'learned', 'how', '!', 'Slice', 'to']
    new_list = [l[0], l[1], l[6:9]]
    for i in range(1, 4):
        new_list.append(l[-i])
    return new_list

print( listDoer())

listCreator 返回[0, 2, 4, 6, 8]listDoer 返回['I', 'have', ['now', 'learned', 'how'], 'to', 'Slice', '!']

【讨论】:

    猜你喜欢
    • 2019-12-16
    • 2010-12-14
    • 2014-11-02
    • 2021-06-11
    • 2011-05-30
    • 2018-08-31
    • 1970-01-01
    • 2010-11-13
    相关资源
    最近更新 更多