python列表轉換字典
1. 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()
2. python中怎麼將嵌套列表轉為字典
list1=[["001","小明","98"],["002","小紅","88"]]
list2=["學號","姓名","成績"]
list3=[]
for i in range(0,2):
list3.append(dict(zip(list2,list1[i])))
要的東西就在list3里了
3. python列表怎麼轉換成列表裡的元素是字典的形式
欄位之間是空格還是製表符分隔的?如果是空格那就太麻煩了。
4. python基礎-列表 元組 集合 字典區別和用法
Python中有六個標準的數據類型:Number(數字),String(字元串),List(列表),Tuple(元組),Set(集合),Dictionary(字典)。其中:Number(數字)、String(字元串)、Tuple(元組)是不可變數據,其餘三種是可變數據。
轉義字元
輸出結果
布爾值
布爾值是一個邏輯值,只有真(True)和假(False)
輸出結果
Python數據結構包括列表(list)、元組(tuple)、集合(set)、字典(dict)等,這里主要講解列表,列表有兩個特點:
輸出結果
修改表中元素
輸出結果
列表中插入元素
輸出結果
輸出列表中的元素
輸出結果
元素是否在列表元素中及統計個數
輸出結果
查找某個元素在列表中的位置
輸出結果
順序結構
輸出結果
if 條件 1
輸出結果
if 條件 2
輸出結果
循環結構
輸出結果
循環語句求和
輸出結果
可重復,類型可不同。 類型不同也是跟數組最本質的區別。 python里的列表用「[]」表示:
對比a和b的結果
列表的 --- 增 -- 刪 -- 改 -- 查
循環輸出列表內容,在結尾添加指定的內容
字元串是 Python 中最常用的數據類型。 我們可以使用引號('或")來創建字元串。
元組與列表相似,不一樣之處在於 元組的元素不能修改。
元組使用小括弧,列表使用方括弧。
元組建立很簡單,只須要在括弧中添加元素,並使用逗號隔開便可。
字典是另外一種可變容器模型,且可存儲任意類型對象。
字典的每一個鍵值(key=>value)對用冒號(:)分割,每一個對之間用逗號(,)分割,整個字典包括在花括弧({})中 ,格式以下所示:
d = {key1 : value1, key2 : value2 }
字典函數
集合(set)是一個 無序的不重復元素序列。
可使用大括弧 { } 或者 set() 函數建立集合,注意:建立一個空集合必須用 set() 而不是 { },由於 { } 是用來建立一個空字典。
它的主要做用以下: 1.去重,把一個列表變成集合,就自動去重了 。2.關系測試,測試兩組數據以前的交集、差集、並集等關系。
關系測試
輸出結果
元素的添加和刪除
5. python 3 元組列表轉換成字典
l=[(1,2),(2,4),(5,1),(9,2),(3,5)]
d=dict(l)
print(d)
字典內部是無序的,沒有順序的概念。
6. python如何將列表中的數據內容提取出來放到一個字典里在屏幕上按學號從小到大
python如何將列表中的數據內容提取出來放到一個字典里在屏幕上按學號從小到大,1 創建一個列表lst和一個空字典dic,列表當中加入要求中的數字,字典為我們存放將來提取到的數字做准備,代碼: lst =[10,20,30,40,50,60,70,80,90,99] dic ={} 2 利用for循環提取列表lst當中的所有元素,也就是那些數字。
7. python 字典key是列表,轉成字典
#!/usr/bin/envpython2
#coding=utf-8
"""
convertsomedataformat
"""
deflist_to_dict(rating):
return{'uid':rating[0],
'movieid':rating[1],
'rating':rating[2],
'time':rating[3]}
defconvert_train(train):
fork,ratingsintrain.iteritems():
train[k]=[list_to_dict(rating)forratinginratings]
returntrain
defmain():
r=convert_train({'uid1':[['uid1','movieid1','rating1','time1'],
['uid1','movieid2','rating2','time2'],
['uid1','movieid3','rating3','time3']]})
printr
if__name__=='__main__':
main()
8. Python字典創建、基本操作以及常用方法
創建一個空字典自需要一對大括弧即可,從已有的鍵-值對映射或關鍵字參數創建字典需要使用 dict 函數(類)
把一個列表轉為字典,列表的每一項都是長度為2的序列。
還可使用 關鍵字實參 (**kwargs)來調用這個函數,如下所示:
字典的基本操作與序列十分相似:
字典與序列的不同:
方法 clear 刪除所有的字典項(key-value)。
復制,得到原字典的一個新副本。
效果等同於調用 dict(d) 創建新字典。
() 執行的是 淺復制 ,若字典的值是一個可變對象,那麼復制以後,相同一個鍵將關聯到同一個對象,修改該對象,將同時修改兩個字典。
模塊中的函數deep 可執行深復制。
方法fromkeys 創建一個新字典,其中包含指定的鍵,且每個鍵對應的值都是None,或者可以提供一個i額默認值。
方法get 為訪問字典項提供了寬松的環境。通常,如果你試圖訪問字典中沒有的項,將引發錯誤,而get直接返回None,或者可設置默認返回值。
當字典中不存在指定鍵時, setdefault(k,v) 添加一個指定鍵-值對;且返回指定鍵所關聯的值。
這三個方法返回值屬於一種名為 字典視圖 的特殊類型。字典視圖可用於迭代。另外,還可確定其長度以及對其執行成員資格檢查。
這三個方法自大的特點是不可變,當你的介面試圖對其他用戶提供一個只讀字典,而不希望他們修改的時候,這三個方法是很有用的;而且當原字典發生改變時,這些方法返回的對象也會跟著改變。
方法 pop 可用於獲取與指定鍵相關聯的值,並將該鍵-值對從字典中刪除。
popitem隨機刪除一個鍵-值對,並返回一個二維的元組 (key, value) ,因為字典是無序的,所以其彈出的順序也是不確定的。
書上說,這個方法在大數據量時執行效率很高,但沒有親測。
方法update 使用一個字典中的項來更新另一個字典。