python字典創建
Ⅰ python中如何創建一個類,類實現所有字典的功能,並支持屬性取值
Python中如何創建一個類,類實現所有字典的功能,並支持屬性取值
class dic(dict): pass
Ⅱ 以下Python字典創建方式正確的是()
按照我的理解,字典是一種映射,存在一對一、一對多、多對一、多對多的情況,但key作為字典的索引,應具有不可變性,即可以是元組、字元串等不可變類型,但不能是列表類型。
Ⅲ python用已有數據怎樣創建字典
如果是有規則數據則很簡單
population=dict(line.strip().split('')forlineinopen('population.txt'))
Ⅳ Python中的字典是什麼
字典(Dictionary)
字典也是Python語言中經常使用的一種數據類型。跟列表類似,字典是另外一種可存儲任意類型的數據,並且字典儲存的數據也是可以修改的。
不同於列表的是,字典每個基本元素都包括兩個部分:鍵(key) 和 鍵對應的值(value)。
- d = {"key1" : 1, "key2" : "hi", "key3":[]}
在字典中,鍵的內容是不可重復的。鍵為不可變數據類型,值可以是任何數據類型。在這里,鍵只支持字元串類型。
字典最大的優勢就是能在海量數據下利用「鍵」快速查找出想要的值,當有很多數據需要存儲的時候,我們給每個值都打個標簽,也就是「鍵」;想要調用這個值時,字典能夠利用這個標簽快速幫我們找到它。但是如果標簽重復了,字典不知道哪個值才是對的,就會報錯哦~
列表是根據排序來記錄每項的值,但是字典是沒有順序的,所以同一字典,每次列印出的排序可能是不同的。「鍵」才是調用字典的關鍵元素。
字典是基礎的數據類型,所以變數也可以被賦值為字典。
鍵和值之間用冒號(:)分割,每對元素之間用逗號(,)分割,整個字典的數據在大括弧{}中,格式如下所示:
Ⅳ python字典如何添加字典
python字典添加字典的方法:
1、首先建立一個新的字典
2、調用updata()函數,把新字典裡面的鍵值對更新到dict里
3、列印dict,字典添加成功。
結果如下
Ⅵ python字典中如何創建字典
python---創建字典的方式
1、用{}創建字典
代碼:
x = {"a":"1", "b":"2"}
print x
輸出:
{'a': '1', 'b': '2'}
2、用內置函數dict()
(1)、入參為類似a="1"的鍵值對
代碼:
x = dict(a="1", b="2")
print x
輸出:
{'a': '1', 'b': '2'}
(2)、入參為一個元組,元組內部是一系列包含兩個值的元組,例如(("a", "1"), ("b", "2"))
代碼:
x = dict((("a", "1"), ("b", "2")))
print x
輸出
{'a': '1', 'b': '2'}
(3)、入參為一個元組,元組內部是一系列包含兩個值的列表,例如(["a", "1"], ["b", "2"])
代碼:
x = dict((["a", "1"], ["b", "2"]))
print x
輸出:
{'a': '1', 'b': '2'}
(4)、入參為一個列表,列表內部是一系列包含兩個值的元組,例如[("a", "1"),("b", "2")]
代碼:
x = dict([("a", "1"),("b", "2")])
print x
輸出:
{'a': '1', 'b': '2'}
(5)、入參為一個列表,列表內部是一系列包含兩個值的列表,例如[["a", "1"],["b", "2"]]
代碼:
x = dict([["a", "1"],["b", "2"]])
print x
輸出:
{'a': '1', 'b': '2'}
注意:
對於a="1"的方式初始化字典,字典的key只能為字元串,並且字元串不用加引號
對於dict內置函數初始化當入參是一個元組時,例如1)、2),元組內部的兩元素元組或者列表至少為兩個,否則會出錯
3、用戶fromkeys方法創建字典
代碼:
dict.fromkeys(("a", "b"), 1)
print x
輸出:
{'a': 1, 'b': 1}
入參可以的第一個參數是一個列表或者元組,里邊的值為key,第二個參數是所有key的value值
Ⅶ 用Python創建一個學生字典並可以查詢其中信息
你可以試試這個----------------------------------------------------------
# -*- coding:UTF-8 -*-
students=[]
def meun():
("="*30)
print("*"*10+"學生信息管理"+"*"*10)
print("1.添加學生信息")
print("2.刪除學生信息")
print("3.指定學號查詢學生信息")
print("4.查詢全部學生信息")
print("5.保存信息")
print("0.退出系統")
print("="*30)
def add_new_info():
global students
print("您選擇了添加學生信息功能")
name = input("請輸入學生姓名:")
stuId = input("請輸入學生學號(學號不可重復):")
age = input("請輸入學生年齡:")
#驗證學號是否唯一
i = 0
leap = 0
for temp in students:
if temp['id'] == stuId:
leap = 1
break
else:
i = i + 1
if leap == 1:
print("輸入學生學號重復,添加失敗!")
break
else:
# 定義一個字典,存放單個學生信息
stuInfo = {}
stuInfo['name'] = name
stuInfo['id'] = stuId
stuInfo['age'] = age
# 單個學生信息放入列表
students.append(stuInfo)
print("添加成功!")
def del_info():
global students
print("您選擇了刪除學生功能")
delId=input("請輸入要刪除的學生學號:")
#i記錄要刪除的下標,leap為標志位,如果找到leap=1,否則為0
i = 0
leap = 0
for temp in students:
if temp['id'] == delId:
leap = 1
break
else:
i=i+1
if leap == 0:
print("沒有此學生學號,刪除失敗!")
else:
del students[i]
print("刪除成功!")
def search_info():
global students
searchID=input("請輸入你要查詢學生的學號:")
#驗證是否有此學號
i = 0
leap = 0
for temp in students:
if temp['id'] == searchID:
leap = 1
break
else:
i = i + 1
if leap == 0:
print("沒有此學生學號,查詢失敗!")
else:
print("找到此學生,信息如下:")
print("學號:%s 姓名:%s 年齡:%s "%(temp['id'],temp['name'],temp['age']))
def print_all_info():
print("序號 學號 姓名 年齡")
for temp in students:
print("sno:%s,stuName:%s,stuAge:%s" %(temp['id'],temp['name'],temp['age']))
print("*"*20)
def loda_data():
#加在之前存儲的數據
global students
f = open("info_data.data")
content = f.read()
info_list = eval(content)
f.close()
def main():
#加在數據(先存好數據,在打開這個數據直接讀取數據)
#load_data()
while True:
#1.列印工程
meun()
#2.獲取用戶的選擇
key = input("請輸入要進行的操作):")
#3.根據用戶的選擇,作出相應的事件
if key == "1":
add_new_info()
elif key == "2":
del_info()
elif key == "3":
search_info()
elif key == "4":
print_all_info()
elif key == "5":
save_data()
elif key == "0":
exit_flag = input("你確定要退出嗎?(yes or no)")
if exit_flag == "yes":
break
else:
print("輸入有誤,請重新輸入。。。")
input(" 按回車鍵可以繼續。。。")
continue
#程序開始
main()
摘自網頁鏈接-------------------------------------------------------------------
請點贊,謝謝
Ⅷ python創建字典是什麼意思
Python的數據不需要聲明, 使用的時候就定義了
1
2
mydict = {}
mydict2 = {}
隨用隨定義, 不需要糾結這個問題
Ⅸ python 怎樣創建一個字典
1.傳統的文字表達式:
>>> d={'name':'Allen','age':21,'gender':'male'}>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}123
如果你可以事先拼出整個字典,這種方式是很方便的。
2.動態分配鍵值:
>>> d={}>>> d['name']='Allen'>>> d['age']=21>>> d['gender']='male'>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}123456
如果你需要一次動態地建立一個字典的一個欄位,那麼這種方式比較合適。
字典與列表不同,不能通過偏移量進行復制,只能通過鍵來讀取或賦值,所以也可以這樣為字典賦值,當然訪問不存在的鍵會報錯:
>>> d[1]='abcd'>>> d
{1: 'abcd', 'age': 21, 'name': 'Allen', 'gender': 'male'}>>> d[2]
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <mole>
d[2]
KeyError: 212345678
3.字典鍵值表
>>> c = dict(name='Allen', age=14, gender='male')>>> c
{'gender': 'male', 'name': 'Allen', 'age': 14}123
因為這種形式語法簡單,不易出錯,所以非常流行。
這種形式所需的代碼比常量少,但是鍵必須都是字元串才行,所以下列代碼會報錯:
>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')SyntaxError: keyword can't be an expression12
4.字典鍵值元組表
>>> e=dict([('name','Allen'),('age',21),('gender','male')])>>> e
{'age': 21, 'name': 'Allen', 'gender': 'male'}123
如果你需要在程序運行時把鍵和值逐步建成序列,那麼這種方式比較有用。
5.所有鍵的值都相同或者賦予初始值:
>>> f=dict.fromkeys(['height','weight'],'normal')>>> f
{'weight': 'normal', 'height': 'normal'}