1

次のコードがあります

F_list= []
C_list= []
C_approx_list = []
for F in range(0,101,10):
    F_list.append(F)
    C_approx_list.append((F-30)/2.)
    C_list.append((F-32)*(5./9))

conversion = [F_list,C_approx_list,C_list]

for list in conversion:
    for number in list:
        print number

次の出力を使用します。

"""Test Execution
Terminal > python exercise2_18.py
0
10
20
30
40
50
60
70
80
90
100
-15.0
-10.0
-5.0
0.0
5.0
10.0
15.0
20.0
25.0
30.0
35.0
-17.7777777778
-12.2222222222
-6.66666666667
-1.11111111111
4.44444444444
10.0
15.5555555556
21.1111111111
26.6666666667
32.2222222222
37.7777777778
"""

代わりに、3 つのリストを次の形式にする必要があります。

F_list C_approx C_list

それ以外の:

  1. F_list
  2. C_approx
  3. C_list

潜在的な答えをありがとう!

4

2 に答える 2

3
for a,b,c in zip(F_list, C_approx_list, C_list)
    print(a,b,c)

または、読みやすい出力の場合

for a,b,c in zip(F_list, C_approx_list, C_list)
    print('{}\t{}\t{}'.format(a,b,c))

またはPython 3.Xではより簡単です

for a,b,c in zip(F_list, C_approx_list, C_list)
    print(a,b,c, sep='\t')
于 2012-11-07T16:46:30.703 に答える
1

リスト内包表記を使用してこれを書くことができます:

conversion = [(F, (F-30)/2., (F-32)*(5./9)) for F in range(0,101,10)]

for line in conversion:
    print temp[0], temp[1], temp[2]
    # print(*temp)                           # in python3

次のコマンドを使用して、以前のリストに移動できますzip

F_list, C_approx_list, C_list = zip(*conversion)
于 2012-11-07T17:23:17.347 に答える