回覆列表
  • 1 # 宇宙飛星531

    一般的,簡單的for迴圈可以打印出list的內容:

    l=[1,2,3,4]

    for i in l:

    print(i)

    若想得到以空格或逗號為分隔符的輸出結果,程式碼可改為:

    l=[1,2,3,4]

    for i in l:

    print(i,end=" ")#以空格為分隔符

    輸出結果為:1 2 3 4 (注意,此時4後面還有一個空格)。

    l=[1,2,3,4]

    for i in l:

    print(i,end=", ")#以逗號為分隔符

    那麼如何才能在輸出最後一個數字之後不輸出分隔符,程式碼如下:

    l = [1,2,3,4]

    print(" ".join(str(i) for i in l))

    輸出結果為:1 2 3 4(注意,此時4後面沒有空格)。

    以逗號為分隔符。

    l = [1,2,3,4]

    print(",".join(str(i) for i in l))

    輸出結果為:1,2,3,4(注意,此時4後面沒有逗號)。

    print函式的其他用法:

    1、格式化輸出整數

    python print也支援引數格式化,與C言的printf相似,

    strHello = "the length of (%s) is %d" %("Hello World",len("Hello World"))

    print strHello

    #輸出結果:the length of (Hello World) is 11

    2、格式化輸出16制整數

    nHex = 0x20

    #%x --- hex 十六進位制

    #%d --- dec 十進位制

    #%d --- oct 八進位制

    print "nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex)

    #輸出結果:nHex = 20,nDec = 32,nOct = 40

    #使用整數的各個制列印同一個數

    3、格式化輸出浮點數(float)

    import math

    #default

    print "PI = %f" % math.pi

    #width = 10,precise = 3,align = left

    print "PI = %10.3f" % math.pi

    #width = 10,precise = 3,align = rigth

    print "PI = %-10.3f" % math.pi

    #前面填充字元

    print "PI = %06d" % int(math.pi)

    #輸出結果

    #PI = 3.141593

    #PI = 3.142

    #PI = 3.142

    #PI = 000003

    #浮點數的格式化,精度。

  • 中秋節和大豐收的關聯?
  • halloweer的英語作文?