我是一個菜鳥。總的來說,我對任何型別的計算機代碼都有大約兩周的經驗。
我創建了一個字典,里面有一些棒球運動員的名字,他們的擊球順序,以及他們所打的位置。我試圖讓它以 "順序"、"姓名 "和 "位置 "為標題的欄目列印出來,在這些欄目下有順序號、位置和姓名。想象一下電子表格的布局(stackoverflow不會讓我以我想要的方式在這里格式化)。
訂單名稱位置 1 A Baddoo LF 2 J Schoop 1B 3 R Grossman DH
我是新來的,所以顯然你必須要點擊鏈接才能看到我寫的東西。我知道,這很奇怪...
。正如你所看到的,我已經嘗試了257次來讓這個東西作業。我查閱了谷歌、Python書和其他資料,但都無濟于事。
uj5u.com熱心網友回復:
下面是作業代碼
for order in lineup["order"] 。
順序 -= 1
position = lineup["position"][order] 。
name = lineup["name"][order ]
print(order 1, name, position)
你的字典由3個串列組成--如果你想要條目0,你將不得不分別訪問每個串列中的條目0。
這將是一個更容易使用字典的方法
players = {1: ["LF"/span>, "A Baddoo"/span>] 。
2: ["1B", "J Schoop"]}。
for players in players:
print(player[player])
希望這對你有幫助
uj5u.com熱心網友回復:
Pandas很適合創建表格,正如你所描述的那樣,你想要做的事情。你可以將一個字典轉換成一個資料框架/表。這里唯一的問題是行的數量需要相同的長度,在這種情況下,它不是這樣的。列 order, position, name 在串列中都有 9 個專案,而 pitcher 只有 1 個。所以我們可以做的是使用 pop 拉出 pitcher 鍵。這將給你留下一個字典,里面只有上面提到的3個列名,然后是一個包含pitcher的1個專案的串列。
import pandas as pd
lineup = {'order': [1,2,3,4, 5,6,7,8,9】。]
'position': ['LF', '1B', 'RF','DH', '3B','SS','2B','C','CF'】。]
'name': ['A Baddoo','J Schoop','R Grossman','M Cabrera'。 'J Candelario', 'H Castro','W Castro','D Garneau','D Hill'] 。
'pitchcher':['Matt Manning']}。
pitching = lineup.pop('pitchcher')
starting_lineup = pd.DataFrame(lineup)
print("今天底特律老虎隊的首發陣容是。
", starting_lineup.to_string(index=False), "
投手:", pitching[0] )
輸出:
今天底特律老虎隊的首發陣容是。
順序位置名稱
1 LF A Baddoo
2 1B J Schoop
3 RF R 格羅斯曼
4 DH M 卡布雷拉
5 3B J Candelario
6 SS H Castro
7 2B W 卡斯特羅
8 C D Garneau
9 CF D希爾
投手。 馬特-曼寧
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/328627.html
標籤:
