繁体   English   中英

for循环python中函数参数中列表的输入列表

[英]input list of list in function argument in for loop python

我正在使用以下代码创建一个函数,该函数在调用该函数时打开多个文件

name = [['tina', 'vans', 'john', 'sam', 'victory'],['nanny', 'pink', 'sidewalk', 'paper', 'team'],['jimmy', 'rob', 'stack', 'layla', 'london']]


def get_name(in1, in2, in3, in4, in5): 
    open(f'{[in1]}.txt')
    open(f'{[in2]}.txt')
    open(f'{[in3]}.txt')
    open(f'{[in4]}.txt')
    open(f'{[in5]}.txt')
    

我现在遇到的问题是我想要一个 for 循环从列表列表中插入函数参数

第一个 ['tina', 'vans', 'john', 'sam', 'victory'] 第二个 ['nanny', 'pink', 'sidewalk', 'paper', 'team'] 等等

任何信息将不胜感激。

谢谢

你可以试试这个

names = [['tina', 'vans', 'john', 'sam', 'victory'],['nanny', 'pink', 'sidewalk', 'paper', 'team'],['jimmy', 'rob', 'stack', 'layla', 'london']]

def get_name(*names): 
    for name in names:
        open(f'{name}.txt')

for name in names:
    get_name(*name)

试试这个方法一次

name = [['tina', 'vans', 'john', 'sam', 'victory'],['nanny', 'pink', 'sidewalk', 'paper', 'team'],['jimmy', 'rob', 'stack', 'layla', 'london']]


def get_name(files): 
    open(f'{[files[0]]}.txt')
    open(f'{[files[1]]}.txt')
    open(f'{[files[2]]}.txt')
    open(f'{[files[3]]}.txt')
    open(f'{[files[4]]}.txt')

for i in name:

    get_name(i)

我建议您在函数中只使用两次 for 循环。 无法将整个列表与函数的参数同时放置。

name = [['tina', 'vans', 'john', 'sam', 'victory'],['nanny', 'pink', 'sidewalk', 'paper', 'team'],['jimmy', 'rob', 'stack', 'layla', 'london']]

def get_name(name_lst): 
    for lst_ele in name_lst:
        for name_ele in lst_ele:
            open(f'{[name_ele]}.txt')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM