Python format參數中的列表和元組可以使用“*”


和字典類似,列表和元組也可以用*的形式來填充數據,比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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM