在Python的列表操作中添加和切片

问题描述 投票:-1回答:1

[我正在尝试学习Python中的列表操作,并陷入了一些与将列表切片和添加在一起有关的非常基本的问题。

PS:我已经事先表示歉意,但是我不理解这些问题的逻辑。我自己也找不到解决方案。这是我要问的与切片有关的最后一个问题!

第一个实际例子:1.我想创建一个将整数作为参数并返回列表的函数。2.函数创建一个列表,该列表等于数字2的乘法表中值的数量(从零开始)。3.调用具有不同值的函数并打印列表的值。

如果给定参数为“ 5”,应打印的示例:[0,2,4,6,8]

另一个实际示例:1.给出一个现成的清单:l = ['I','have','am','昨天','who','be','now','learned','how','!','Slice','to' ]。我应该使用切片操作来调用列表,并以某种方式组合切片列表,以便将它们组合在一起时,它们应该组合以下值:* 2个原始列表的第一个值*原始列表的索引值6-8(也包括8),我猜是“现在”,“学习”和“如何”值*原始列表的最后3个索引值的顺序相反。

已经提前感谢您的帮助! :)

python list slice
1个回答
0
投票
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())

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

© www.soinside.com 2019 - 2024. All rights reserved.