在Python中添加和切片';s列表操作
我试图学习Python中的列表操作,但遇到了一些与切分和添加列表相关的基本问题 PS:我已经提前道歉了,但我不明白这些问题的逻辑。我自己甚至无法找到解决这些问题的办法。这是我要问的最后一个关于切片的问题 第一个实际例子:在Python中添加和切片';s列表操作,python,list,slice,Python,List,Slice,我试图学习Python中的列表操作,但遇到了一些与切分和添加列表相关的基本问题 PS:我已经提前道歉了,但我不明白这些问题的逻辑。我自己甚至无法找到解决这些问题的办法。这是我要问的最后一个关于切片的问题 第一个实际例子: 我想创建一个以integer为参数并返回列表的函数 函数创建一个列表,该列表等于数字2乘法表中的值量(从零开始) 使用不同的值调用函数并打印列表的值 如果给定参数为“5”,则应打印的内容示例: 另一个实际例子: 我得到了一份现成的清单: l = ['I', 'have','am
“5”
,则应打印的内容示例:
另一个实际例子:
我得到了一份现成的清单:
l = ['I', 'have','am','yesterday','who','be','now','learned', 'how', '!','Slice', 'to'] .
我应该调用list with slice操作,并以这样的方式组合切片列表:当组合在一起时,它们应该组合以下值:
- 2原始列表的第一个值
- 原始列表的索引值6-8(也包括8),我猜它们是
,'now'
和'learned'
值'how'
- 原始列表的最后3个索引值按相反顺序排列
提前感谢您的帮助!:) 我强烈建议首先自己尝试一下,因为这是学习的方式,但是我的答案很有效,如果你真的陷入困境,这是一个很好的开始
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','!]
这里有太多问题需要回答。您仍然可以使用一个显示示例输入和输出的函数更新问题文本,并询问一个关于它如何工作(或不工作)的问题。
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())