簡體   English   中英

使用自己的 function 從 Python 中的 csv 文件創建字典

[英]Creating a dictionary from a csv file in Python by using own function

我完全迷失了解決下面這個問題的方法。 這是問題:

country_population_data.csv csv 長什么樣

  1. 僅從 csv. 文件中提取國家名稱及其人口(例如,“中國”、14442161070)

  2. 創建一個名為 pop_dict 的空字典。 然后讀取 country_population_data.csv 文件,作為行列表。

  3. 對於每一行記錄,提取一個國家名稱和人口的元組,然后將其存儲到空字典中。

*要求:創建自己的function並使用它

答案應該是這樣的:{'China': 14442161070, 'India': 13934090380, ...

我的第一個方法是制作一個 function 以從 csv 文件中提取所需的項目作為元組,但不知何故它沒有成功並給了我這個錯誤。 AttributeError: '_io.TextIOWrapper' object 沒有屬性 'split'

#funtion to split items
with open(csv, 'r') as f:
 def str_to_tuple(f)
  str_splitted = tuple(f.split(","))
  result_tuple = str_splitted.str()[1] + str_splitted.int()[-1]
  return(result_tuple)
print(str_to_tuple(f))

而且我也不確定如何將提取的值放入新字典中。 誰能幫我解決這個問題? 我學習 python 才幾個星期,所以請忍受我糟糕的代碼和解釋。

歡迎任何反饋、評論和提示,以適應這個 python 世界!

由於這是課程的一部分,因此我不會簡單地給您答案。 相反,我會嘗試給你一些提示,這可能會幫助你自己找到答案。

我的建議是您首先嘗試回答以下問題:

  1. Python中的function應該怎么調用? 那是你在腳本中的做法嗎? 提示:可能不會;)如果不是,您將如何解決這個問題?

  2. f的類型是什么(即print(type(f))找出)? 你認為那是f的類型嗎? 提示:可能不是;)你期望f的類型是什么? 也許我們需要在一個可能還不存在的不同變量上調用 .split(",")?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM