本文目錄一覽:
- 1、python 關於列錶轉換成字典的問題
- 2、jupyter列表元素為字典轉化成列表
- 3、python中用openpyxl讀取excel表格數據,並且轉換成字典格式
- 4、python 如何將列錶轉為字典,key值相同則合併value
- 5、Python怎麼將列表,或者txt文件輸出轉化為字典啊?
- 6、python列表怎麼轉換成列表裡的元素是字典的形式
python 關於列錶轉換成字典的問題
1、python2與python3稍微有點區別2、python2中默認的字元編碼格式都是unicode,在字元串前加’u’,表示unicode編碼3、將unicode轉換成中文,只需要用deconde解碼就可以了u=’歡迎’e=u.encode()eb’\xe6\xac\xa2\xe8\xbf\x8e’e.decode()#python3中默認就是utf-8編碼’歡迎’e.decode(‘gbk’)#如果解碼為gbk就是亂碼’嬈四繋’python2編碼環境比較複雜,在這裡不做詳細說明
jupyter列表元素為字典轉化成列表
jupyter列表元素為字典轉化成列表方法如下
將上面的列錶轉換成列表裡的元素是字典的形式 [{‘name’:cc,’Id’:0,’Size’:1.0GB,’…: map(lambda x: int(x, 16), a)
將字典轉換為元組和列表,但要注意的是,這裡的轉換後和之前的元素順序是不同的,因為字典類似於散列,列表 類似於鏈表,元組類似於列表只是元素無法改。
python中用openpyxl讀取excel表格數據,並且轉換成字典格式
”’
如題。excel表格數據裡面有班級,姓名,性別,學號的數據。如何據全部讀取出來,
並且每一行數據都顯示為一個字典?
比如這樣展示:班級:一(1)班,姓名:小明,性別:男,學號:110
”’
”’
思路:
先將表頭每格數據讀取出來,放在列表中:[『班級』,『姓名』,『性別』,『學號』]
再將表頭下面每行也讀取出來,放在列表中:[‘一(1)班’,’小明『,』男’,’110』]
關鍵就算要用zip函數,首先了解zip的作用
是將2個列表中的數據第一個和第一個組合成元組,第二個和第二個組合成元組,以此類推
但它是存放在內存中,要將他們變成列表用到list()函數,最後列表要變成字典用到dict{}函數
”’
import openpyxl
# 讀取excel中的數據
# 第一步打開工作簿
wb = openpyxl.load_workbook(‘cases.xlsx’)
# 第二步選取表單,注意Sheet是大寫的S
sheet = wb[‘Sheet1’]
# 按行獲取數據轉換成列表
# 先定義一個總的列表所有的行先放在列表中
rows_data = list(sheet.rows)
# 獲取表單的表頭信息(第一行),也就是列表的第一個元素
titles = []
for title in rows_data[0]:
titles.append(title.value)
# print(title.value) # 打出來看看
# 遍歷出除了第一行的其他行
for a_row in rows_data[1:]:
# the_row_data用來臨時存放每一行數據
a_row_data = []
# 遍歷每一行的單元格
for cell in a_row:
# print(cell.value) # 取單元格的值
# 判斷該單元格的值是否為字元串類型,
# 因為有些是空的,
# 是字元串就轉換成python表達式,空的就不是字元串類型就直接添加
if isinstance(cell.value, str):
a_row_data.append(eval(cell.value))
else:
a_row_data.append(cell.value)
# print(data) #列印出來看看
# 將表頭和該條數據內容,打包成一個字典
rows_dict = dict(list(zip(titles, a_row_data)))
# all_rows.append(rows_dict)
print(rows_dict)
python 如何將列錶轉為字典,key值相同則合併value
a=’齊建國 齊建國 齊二石 黃魯成 黃津孚’.split()
b=[13,33,38,26,31]
d={}
for x in range(len(a)):
if a[x] in d:
d[a[x]]+=[b[x]]
else:
d[a[x]]=[b[x]]
print(d)
Python怎麼將列表,或者txt文件輸出轉化為字典啊?
讀入每一行,按逗號分割,然後存到dict里就可以了。。
對於上一個問題,你把encoding設為utf-8就好了。。
我就幫你把代碼寫了吧,也算是解決了上一個問題了。。(求採納orz..)
Code
in
python
3
rate1
=
open(‘1.txt’,
‘r’,
encoding=’utf-8′)
dic
=
dict()
for
line
in
rate1:
line
=
line.strip().split(‘,’)
dic[line[0]]
=
line[1]
print(dic)
rate1.close()
python列表怎麼轉換成列表裡的元素是字典的形式
欄位之間是空格還是製表符分隔的?如果是空格那就太麻煩了。
原創文章,作者:IHLC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139960.html