函数创建包含python3中元素的列表

函数创建包含python3中元素的列表,python,python-3.x,list,Python,Python 3.x,List,问题:如何编写一个函数来创建一个包含3个元素的列表,并以分隔每行的方式打印 到目前为止,我的解决方案是: def takes_list(list): for item in list: print(item) takes_list(['I', 'Like', 'Eating']) 如何在不使用硬编码列表的情况下创建列表?您可以使用sep='\n' 避免使用关键字和内置项作为变量名。如果您想使用list作为变量名,请使用_list或list 如果您有一个字符串,并且希

问题:如何编写一个函数来创建一个包含3个元素的列表,并以分隔每行的方式打印

到目前为止,我的解决方案是:

def takes_list(list):
    for item in list:
        print(item)


takes_list(['I', 'Like', 'Eating'])
如何在不使用硬编码列表的情况下创建列表?

您可以使用sep='\n'

避免使用关键字和内置项作为变量名。如果您想使用list作为变量名,请使用_list或list

如果您有一个字符串,并且希望从该字符串创建一个单词列表,请查看的答案

def func(_str):
    print(*_str.split(),sep='\n')

如果您需要一个函数来获取字符串并在单独的行中打印单词,请执行以下操作:

def print_words(text):
    for item in text.split():
        print(item)

>>> print_words('I Like Eating')
I
Like
Eating

如果我理解正确,您希望向函数传递一组字符串,这些字符串应打印在单独的行上,因此我的方法如下:

def takes_list(*args):
    print(*args, sep='\n')


takes_list('I', 'Like', 'Eating')
输出:

在这种情况下,您可以直接使用打印内置功能:

print('I', 'Like', 'Eating', sep='\n')

你用谷歌搜索过吗?打印怎么样\n.join['I'、'like'、'eating']?您期望的输入/输出是什么?谢谢,尽管我需要它不要硬编码。这不是硬编码。看前3行-它是一个函数,将文本字符串转换为列表,并在一行中打印每个单词。
I
Like
Eating
print('I', 'Like', 'Eating', sep='\n')