⑴ python字典問題
寫內存就是這個順序了。。。其實是沒有順序的 修改下print的for語句看看
⑵ python 字典推導式什麼意思
a = [1, 2, 3]
b = {i: i*2 for i in a}
將一個可迭代對象按照符合字典規則的方式(主要是key必須是hashable)生成一個字典。
⑶ python 中嵌套字典,怎麼修改最內層的value值變為自定的類,並且可以調用類的各個參數
字典的最內層通過下標賦值的方法來實現,不能用字典自帶的get()函數來賦值,調用時類的屬性和類可直接用print來使用,但調用類中的函數時,要注意用print時的返回是None。
⑷ python 如何在一個字典中截取其中的一段
# 文字版:
# -*- coding: utf-8 -*-
# 輔助函數:把月和日轉化成小數格式,方便比較。比如六月三日就轉化成6.3
def md2f(m,d):
return (m) + (d)*0.1
# 這個函數用來截取需要的時間段
def getDateRange(dates,startMonth,startDate,endMonth,endDate):
rangedDates = {} #先定義一個空字典,過會把符合要求的值都添進去
for k in dates.keys(): #用一個loop,把原本字典里所有的內容都檢查一遍
y = int(k.split("/")[0]) #從「年/月/日「的格式裡面提取出y=年、m=月、d=日
m = int(k.split("/")[1])
d = int(k.split("/")[2])
# 進行比較,如果月、日符合所給定的時間段,那就把這一項添到新字典里去
if md2f(startMonth,startDate) < md2f(m,d) < md2f(endMonth,endDate):
rangedDates[k] = dates[k]
return rangedDates # 返回新字典,這裡面就是所有符合時間段的日期了。
sampleDates = {"1984/2/10":1,"1984/5/15":9,"1984/6/16":3,"1984/9/12":6,"1984/11/12":8,"1985/8/1":7}
print getDateRange(sampleDates,6,1,10,1) #調用函數,找到六月一號到十月一號之間的日期
⑸ python字典
dict_english={'old':['老','舊']}
當一個單詞存在多個意思的時候你存起來的時候就搞個列表咯(漢字對英文一對多也一樣)
dict_english['old']===>['老','舊']至於你存儲的時候這裡面的優先順序或者順序就看你自己排咯
⑹ python中字典的問題
a = input()
this_dict = {}
this_dict["key"] = a
⑺ python 字典入門問題
A1. 字典(dict),集合(set) 是無序的, -- 不存在順序
A2/A3. 字典的常用操作包括:
d[key] ==> 按key在字典d中取值;
d.get(key, invalidvalue) ==> 按key在字典d中取值, 若key不存在於字典中則返回invalidvalue -- 默認是None;
d.keys() / d.iterkeys() ==> 返回字典d的鍵列表
d.values() / d.itervalues() ==> 返回字典d的值列表
d.items() / d.iteritems() ==> 返回字典d的鍵-值列表
⑻ python中字典的使用方法怎麼樣的
dict全稱dictionary,使用鍵-值(key-value)存儲,具有極快的查找速度。
舉個例子,假設要根據同學的名字查找對應的成績,如果用list實現,需要兩個list:
names = ['Michael', 'Bob', 'Tracy']
scores = [95, 75, 85]
給定一個名字,要查找對應的成績,就先要在names中找到對應的位置,再從scores取出對應的成績,list越長,耗時越長。
如果用dict實現,只需要一個「名字」-「成績」的對照表,直接根據名字查找成績,無論這個表有多大,查找速度都不會變慢。用Python寫一個dict如下:
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
把數據放入dict的方法,除了初始化時指定外,還可以通過key放入:
>>> d['Adam'] = 67
>>> d['Adam']
67
由於一個key只能對應一個value,所以,多次對一個key放入value,後面的值會把前面的值沖掉:
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88
如果key不存在,dict就會報錯:
>>> d['Thomas']
Traceback (most recent call last):
File "", line 1, in KeyError: 'Thomas'
要避免key不存在的錯誤,有兩種辦法,一是通過in判斷key是否存在:
>>> 'Thomas' in dFalse
二是通過dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
要刪除一個key,用pop(key)方法,對應的value也會從dict中刪除:
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
⑼ Python 怎麼優雅地拆分字典
你想把字典拆分成什麼類型的,如果是列表,可以使用:
m={'a':1,'b':2,'c':3}
printlist(m.iteritems())
#[('a',1),('c',3),('b',2)]
如果解決了您的問題請採納!
如果未解決請繼續追問