第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

打印不帶引號的字典?

打印不帶引號的字典?

拉風的咖菲貓 2023-08-22 16:08:19
假設我有一個非嵌套字典:>>> foo = {'a': 123, 'b': 'asdf', 'c': 'Hello, world!'}我可以打印它:>>> print(foo) {'a': 123, 'b': 'asdf', 'c': 'Hello, world!'}是否有任何內置或其他方便的方法可以在沒有引號和括號的情況下將其打印在單行中?a: 123, b: asdf, c: Hello, world!這是假設沒有嵌套字典的情況。
查看完整描述

4 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

或者,您可以創(chuàng)建自己的對象:


class NicelyPrintingDict():

    def __init__(self, some_dictionary):

        self.some_dictionary = some_dictionary


    def __str__(self):

        s = ''

        for key, value in self.some_dictionary.items():

            s += key + ': ' + str(value) + ' ' 

        return s.strip()

然后,按如下方式使用它:


foo = {'a': 123, 'b': 'asdf', 'c': 'Hello, world!'}

nice_foo = NicelyPrintingDict(foo)

print(nice_foo)


查看完整回答
反對 回復 2023-08-22
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

您可以刪除所有不需要的字符,然后根據需要打印它,如下所示:

foo = {'a': 123, 'b': 'asdf', 'c': 'Hello, world!'}

print (str(foo).replace("{","").replace("'","").replace("}",""))

輸出:

a: 123, b: asdf, c: Hello, world!

注意,只要字符{}'是字典的一部分,該解決方案就會失敗

更詳細地 - 當調用str函數時 - 每個對象都可以實現__str__返回字符串的函數(您可以為自定義類自己實現它)。當利用它時 - 從函數返回的 str 可以被視為任何其他字符串并替換您想要的任何內容。


查看完整回答
反對 回復 2023-08-22
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

如果你知道你一直在使用哪些字段,你可以這樣做:


foo = {

    'a': 123,

    'b': 'asdf',

    'c': 'Hello, World!'

}


print(f"a: {foo['a']} b: {foo['b']} c: {foo['c']}")

a:123 b:asdf c:你好,世界!


查看完整回答
反對 回復 2023-08-22
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

foo = {'a': 123, 'b': 'asdf', 'c': 'Hello, world!'}


for i,j in foo.items():

    print(i, ":", j, end = ",")


a : 123, b : asdf, c : Hello, world!,


查看完整回答
反對 回復 2023-08-22
  • 4 回答
  • 0 關注
  • 1657 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號