在python 3中制作具有二维列表的表

时间:2014-04-14 00:42:21

标签: python list python-3.x syntax

我需要创建一个包含两列且基本上有12行的表。

第1列的范围需要为(-10,110,10)

第2列的范围是基于第1列中数字的数学表达式的数字。

我需要建立的第一个温度问题。 当我将它打印出来时,我需要它看起来像这样。

华氏度------------------摄氏度

-10 ------------------------------ 35

0 -------------------------------- 65

10 ------------------------------- 25

20 ------------------------------- 65

Celsius列号将使用数学转换将华氏温度数转换为摄氏度。或者我可以手工建立清单。

我遇到的问题是我不明白如何做到这一点。

我真的不明白在创建二维列表时会发生什么,以及如何将其格式化为^^表示列表^^或其他东西。

我已经阅读并阅读了文字,但它没有说明做这样的事情。寻找正确的语法并解释该语法中发生的事情。

2 个答案:

答案 0 :(得分:1)

对于这么简单的事情,你真的不需要一张桌子。您可以使用元组列表来完成同样的事情。

def f2c(f_temp):
    return (f_temp - 32) * 5 / 9

f_temps = range(-10, 110, 10)
c_temps = [f2c(t) for t in f_temps]

combined = zip(f_temps, c_temps)

for f_temp, c_temp in combined:
    print('{0}...{1}'.format(f_temp, c_temp))

答案 1 :(得分:0)

可以使用python 3.x的print方法创建类似矩阵的结构。对于python 2.7或更高版本,我们必须添加一个导入语句,如def fahren2Celsius(f): c = (f - 32) / 1.8000 return c print("Fahrenheit", "Celsius", sep = "\t\t") for x in range(-10,110,10): print("{}".format(x),"{}".format( fahren2Celsius(x) ), sep="\t\t\t")

func justifyLabel(str: String) -> NSAttributedString
{
    let paragraphStyle = NSMutableParagraphStyle()
    paragraphStyle.alignment = NSTextAlignment.Justified
    let attributedString = NSAttributedString(string: str,
                                              attributes: [
                                                NSParagraphStyleAttributeName: paragraphStyle,
                                                NSBaselineOffsetAttributeName: NSNumber(float: 0)
        ])

    return attributedString
}

我希望这就是你要找的东西