當前位置:首頁 » 存儲配置 » python字典存儲

python字典存儲

發布時間: 2022-09-18 00:40:19

1. python使用字典存儲學生的成績

student_id_list = [1, 2, 3, 4, 5....] # 學生id列表,可以是學號
score_list = [90, 91, 92, ...] # 對應的成績列表

result = dict(zip(student_id_list, score_list)) # result就是你想要的字典

2. python把字典存到redis怎麼使用

python把字典存到redis怎麼使用
先寫個測試redis是否正常連接上
import redis
cache = redis.StrictRedis('172.20.0.227',6379)

存儲字元串
key = "javaman_test"
value = "test_string_yy"
cachevalue = cache.get(key)

存儲Dict對象,取出來為字元串
value = {"id":1,"name":"sunxy"}
cache.set(key,value,60)
cachevalue = cache.get(key)
print type(value),type(cachevalue)

這時使用eval()對獲取的結果轉換成dict
cachevalue = cache.get(key)
trans_value = eval(cachevalue)
print type(trans_value),trans_value.get("name")

如果不是一個dict,直接是一個對象呢?
之前用了django中的對象,來看一下
取出來仍然是字元串,如何把對象存進去呢

eval()只是將結果轉換成字典,這個肯定不行,我們應該需要將對象存到redis中。

使用pickle模塊,在存入到redis中時調用mps函數,獲取後調用loads函數
import pickleredis.set(key,pickle.mps(xt_instry),180)
pickle.loads(result)

3. python的字典,最多可以存儲多少個鍵值。字典全是資料庫嗎不是的話什麼是資料庫的定義

這個「最多」沒有太大意義,它和操作系統、物理內存、嵌套深度都有關系。實際應用可以不用考慮這個問題,稍微大一些的數據規模就已經不會考慮使用字典了。
字典和資料庫沒有直接的聯系。
字典和、列表、元組,都是類似其他語言的一種數組類型變數。只是類似保存一些數據。
資料庫則最少由DBMS+DB兩部分組成,DBMS即資料庫管理系統,DB即物理的資料庫文件。通常編寫資料庫應用,都是操作DBMS,而非直接操作資料庫文件。
因為字典的鍵、值,有點像資料庫的欄位和,欄位值。所以python有時會把讀取的資料庫數據,寫入字典來進行處理。

4. 怎麼用python實現字典存儲為excel表格

這個字典不好看啊!
直接讀取value寫入csv文件,
import csv
f = open('file.csv','a',newline='')
w = writer(f)
w.writerow(dict(key))
打開csv文件另存為excel.
如果是很多個字典組成的列表,形式像[{a:1,b:2,c:3},……{a:4,b:5,c:6}],就可以用pandas來進行處理,存儲為excel, 表頭為a,b,c
dict_l = [{a:1,b:2,c:3},……{a:4,b:5,c:6}]
from pandas import DataFrame as DF
df = DF(dict_l)
df.to_csv(filename)

5. python 字典可以儲存函數嗎

Python中是沒有switch的, 所以有時我們需要用switch的用法, 就只能通過if else來實現了. 但if else寫起來比較冗長,
這時就可以使用Python中的dict來實現, 比switch還要簡潔. 用法如下:
如果是key1的情況就執行func1, 如果是key2的情況就執行func2...(func1, func2...所有的函數的參數形式需要相同),
假設各個函數參數均為(arg1, arg2):
dictName = {"key1":func1, "key2":func2, "key3":func3"...}#字典的值直接是函數的名字,不能加引號dictName[key](arg1, arg2)

示例代碼如下:
#!/usr/bin/python#File: switchDict.py#Author: lxw#Time: 2014/10/05import redef add(x, y): return x + ydef sub(x, y): return x - ydef mul(x, y): return x * ydef div(x, y): return x / ydef main():
inStr = raw_input("Please input the easy expression:(e.g. 1 + 2.But 1 + 2 + 3 are not accepted.\n")
inList = re.split("(\W+)", inStr)
inList[1] = inList[1].strip() print("-------------------------") print(inList) print("-------------------------") #Method 1:
if inList[1] == "+": print(add(int(inList[0]), int(inList[2]))) elif inList[1] == "-": print(sub(int(inList[0]), int(inList[2]))) elif inList[1] == "*": print(mul(int(inList[0]), int(inList[2]))) elif inList[1] == "/": print(div(int(inList[0]), int(inList[2]))) else: pass

#Method 2:
try:
operator = {"+":add, "-":sub, "*":mul, "/":div} print(operator[inList[1]](int(inList[0]), int(inList[2]))) except KeyError: passif __name__ == '__main__':
main()

Output:
PS J:\> python .\switchDict.py
Please input the easy expression:(e.g. 1 + 2.But 1 + 2 + 3 are not accepted.1 + 2
-------------------------['1', '+', '2']-------------------------
3
3PS J:\> python .\switchDict.py
Please input the easy expression:(e.g. 1 + 2.But 1 + 2 + 3 are not accepted.4 - 9
-------------------------['4', '-', '9']-------------------------
-5
-5PS J:\> python .\switchDict.py
Please input the easy expression:(e.g. 1 + 2.But 1 + 2 + 3 are not accepted.6 / 5
-------------------------['6', '/', '5']-------------------------
1
1PS J:\> python .\switchDict.py
Please input the easy expression:(e.g. 1 + 2.But 1 + 2 + 3 are not accepted.1 9 9
-------------------------['1', '', '9', ' ', '9']-------------------------PS J:\> python .\switchDict.py
Please input the easy expression:(e.g. 1 + 2.But 1 + 2 + 3 are not accepted.1 ( 9
-------------------------['1', '(', '9']-------------------------PS J:\>

個人感覺, 如果想用switch來解決某個問題, 並且每種情況下的操作在形式上是相同的(如都執行某個函數並且這些函數有
相同的參數), 就可以用這種方法來實現.

6. python字典和列表區別有哪些

列表

1.任意對象的有序集合

列表是一組任意類型的值,按照一定順序組合而成的。

2.通過偏移讀取

組成列表的值叫做元素(Elements)。每一個元素被標識一個索引,第一個索引是0,序列的功能都能實現。

3.可變長度,異構以及任意嵌套

列表中的元素可以是任意類型,甚至是列表類型,也就是說列表可以嵌套。

4.可變的序列

支持索引、切片、合並、刪除等等操作,它們都是在原處進行修改列表。

5.對象引用數組

列表可以當成普通的數組,每當用到引用時,Python總是會將這個引用指向一個對象,所以程序只需處理對象的操作。當把一個對象賦給一個數據結構元素或變數名時,Python總是會存儲對象的引用,而不是對象的一個拷貝。

相關推薦:《Python教程》

字典

1.通過鍵而不是偏移量來讀取

字典就是一個關聯數組,是一個通過關鍵字索引的對象的集合,使用鍵-值(key-value)進行存儲,查找速度快。

2.任意對象的無序集合

字典中的項沒有特定順序,以「鍵」為象徵。

3.可變長、異構、任意嵌套

同列表,嵌套可以包含列表和其他的字典等。

4.屬於可變映射類型

因為是無序,故不能進行序列操作,但可以在遠處修改,通過鍵映射到值。字典是唯一內置的映射類型(鍵映射到值的對象)。

5.對象引用表

字典存儲的是對象引用,不是拷貝,和列表一樣。字典的key是不能變的,list不能作為key,字元串、元祖、整數等都可以。

和list比較,dict有以下幾個特點:

1.查找和插入的速度極快,不會隨著key的增加而增加。

2.需要佔用大量的內存,內存浪費多。

而list相反:

1.查找和插入的時間隨著元素的增加而增加。

2.佔用空間小,浪費內存很少。

所以,dict是用空間來換取時間的一種方法。

7. python裡面的字典有什麼用

字典是另一種可變容器模型,可存儲任意類型對象。

字典的每個鍵值 key-value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括弧 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

鍵一般是唯一的,必須是不可變的,如字元串,數字或元組。值不需要唯一,可以取任何數據類型。

在需要使用hash時,就需要用到字典。
比如在統計字元個數時,可以使用字典。
d = {}
for char in strs:
d[char] = d.get(char, 0) + 1

8. python讀取txt文件並以字典方式存儲

def load_parts(fnname): spec = {} with open(fname, 'r') as fn: #此語法在python2.5或以上可以支持 for ii in fn: i = ii.strip().split(',') if len(i) == 3: m = i[2].strip() if m.isdigit(): spec[i[0].strip()] = (i[1].strip(), int(m)) return spec

9. python字典的特點和用處

字典的特點:

字典的每個健值的展現方式是:key:value用冒號分割;鍵值之間為逗號分割;整個字典用大括弧{}將鍵值括起來;

鍵值可以是任意類型的對象;

鍵必須是唯一的;

鍵是不可變的;
字典的作用:
字典(日常生活中的字典和Python字典)旨在讓你能夠輕松地找到特定的單詞(鍵),以獲悉其定義(值)。

在很多情況下,使用字典都比使用列表更合適。下面是Python字典的一些用途:

表示棋盤的狀態,其中每個鍵都是由坐標組成的元組;

存儲文件修改時間,其中的鍵為文件名;

數字電話/地址簿。

10. python中字典的使用方法怎麼樣的

字典理解如下
另一個非常有用的 Python 內建數據類型是 字典 (參見 Mapping Types — dict )。字典在某些語言中可能稱為 聯合內存 ( associative memories )或 聯合數組 ( associative arrays )。序列是以連續的整數為索引,與此不同的是,字典以 關鍵字 為索引,關鍵字可以是任意不可變類型,通常用字元串或數值。如果元組中只包含字元串和數字,它可以作為關鍵字,如果它直接或間接的包含了可變對象,就不能當作關鍵字。不能用列表做關鍵字,因為列表可以用索引、切割或者 append() 和 extend() 等方法改變。
理解字典的最佳方式是把它看作無序的鍵: 值對 (key:value 對)集合,鍵必須是互不相同的(在同一個字典之內)。一對大括弧創建一個空的字典: {} 。初始化列表時,在大括弧內放置一組逗號分隔的鍵:值對,這也是字典輸出的方式。
字典的主要操作是依據鍵來存儲和析取值。也可以用 del 來刪除鍵:值對(key:value)。如果你用一個已經存在的關鍵字存儲值,以前為該關鍵字分配的值就會被遺忘。試圖從一個不存在的鍵中取值會導致錯誤。
對一個字典執行 list(d.keys()) 將返回一個字典中所有關鍵字組成的無序列表(如果你想要排序,只需使用 sorted(d.keys()) )。[2] 使用 in 關鍵字(指Python語法)可以檢查字典中是否存在某個關鍵字(指字典)。

熱點內容
ai緩存 發布:2025-03-17 09:48:27 瀏覽:919
翹嘴水滴輪什麼配置 發布:2025-03-17 09:47:34 瀏覽:580
小蟻攝像機如何雲存儲 發布:2025-03-17 09:42:42 瀏覽:815
如何修改自己的名字和密碼 發布:2025-03-17 09:32:20 瀏覽:787
寶馬3系槍灰色輪轂是哪個配置 發布:2025-03-17 09:28:17 瀏覽:513
鴻蒙系統退回安卓系統怎麼備份 發布:2025-03-17 09:14:33 瀏覽:614
資料庫服務公司 發布:2025-03-17 08:56:43 瀏覽:495
我的世界伺服器載入不了區塊 發布:2025-03-17 08:56:39 瀏覽:817
如何給無線路由器設置密碼 發布:2025-03-17 08:51:40 瀏覽:886
SQL閥 發布:2025-03-17 08:45:23 瀏覽:162