[英]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.