和字典類似,列表和元組也可以用*
的形式來填充數據,比0[0], 0[1]這種形式少打很多符號。
# 通過字典設置參數
site = {"name": "Bowen's Hobby", "url": "https://www.cnblogs.com/bowen404"}
print("網站名:{name}, 地址 {url}".format(**site))
# 通過列表設置參數
my_list = ["Bowen's Hobby", "https://www.cnblogs.com/bowen404"]
print("網站名:{0}, 地址 {1}".format(*my_list))
# 通過元組設置參數
my_tuple = ("Bowen's Hobby", "https://www.cnblogs.com/bowen404")
print("網站名:{0}, 地址 {1}".format(*my_list))
結果:
網站名:Bowen's Hobby, 地址 https://www.cnblogs.com/bowen404
網站名:Bowen's Hobby, 地址 https://www.cnblogs.com/bowen404
網站名:Bowen's Hobby, 地址 https://www.cnblogs.com/bowen404
猜測這里的*起指針取內容作用,字典類似二維數組,所以需要取兩次。
但對於嵌套的列表,一樣必須用一個*
,用**
的話會提示TypeError: format() argument after ** must be a mapping, not list