p = ['With','came']
print('{0[0]} a word she can get what she {0[1]} for.'.format(p))
format(p),相当于把那个{0[0]},替换成了 p[0], 后面就是p[1]
format函数可以指定位置,中括号之前是0表示使用format函数中的第1个参数,也就是p
有帮助的话请采纳~
0表示第0个要替换的变量,因为前面有2个变量要替换,而后面只传入了一个p,所以必须设置变量的下标
否则默认前后是两个不同的变量,后面就需要传入两次p
该回答引用GPTᴼᴾᴱᴺᴬᴵ
在 Python 的字符串格式化中,中括号里的数字表示需要插入的参数在参数列表中的索引位置。例如,{0} 表示需要插入参数列表中的第一个参数,{1} 表示需要插入参数列表中的第二个参数,以此类推。因此,在你的代码中,{0[0]} 表示需要插入参数列表中的第一个参数(即 p 列表),然后获取该参数列表中的第一个元素,即 'With'。同样地,{0[1]} 表示需要插入参数列表中的第一个参数(即 p 列表),然后获取该参数列表中的第二个元素,即 'came'。