楼主: Enthuse
1263 1

Python: Dictionaries [推广有奖]

  • 4关注
  • 39粉丝

已卖:995份资源

大师

8%

还不是VIP/贵宾

-

威望
0
论坛币
75391 个
通用积分
825.9999
学术水平
103 点
热心指数
114 点
信用等级
86 点
经验
299244 点
帖子
12952
精华
0
在线时间
5848 小时
注册时间
2007-4-7
最后登录
2024-1-22

楼主
Enthuse 发表于 2015-5-5 02:50:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
Dictionaries are unordered collections.
1. Accessed by key, not offset position
2. Unordered collections of arbitrary objects
3. Variable-length, heterogeneous, and arbitrarily nestable
4. Of the category "mutable mapping"
5. Tables of object references (hash tables)

you can use dir(dict) and help(dict) to learn more.
Examples:

D={}
D={'name': 'Bob, 'age', 40}
E={ 'CTO' : D} # nesting
D=dict(name='bob', age=40)
D=dict( [('name','bob'), ('age',40)]) # key value pairs
D=dict(zip(keylist, valuelist)) # key value lists
D=dict.fromkeys(['name', 'age']) # set up keys first, value are None
D['name']
E['CTO']['age']
'age' in D
D.keys()   # list of keys
D.values()
D.items() # list of tuples, evey tuple is a key value pair
D.copy()  # copy
D.clear()
D.update(D2)  #merge by keys
D.get(key, default?)
D.pop(key, default?)
D.setdefault(key,default?) # fetch by key, if absent set default (or None)
D.popitem()
len(D)  #lenth: number of stored entries
D[key]=42
del D[key]
list(D.keys())
D1.keys() & D2.keys()
D.viewkeys(), D.viewvalues()
D={x: x*2 for x in range(10) }  # dictionary comprehension
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python Aries CTI dic TIO references category tables learn

沙发
Enthuse 发表于 2015-5-5 03:19:55
more on dictionaries

fetching nonexistent keys is normally error a['nonexist'], but the get method returns a default value - None.
D.get('nonexist')

the update() is similar to concatenation for dictionaries

[key for (key,value) in table.items() if value=v] # for Value->Key

[key for key in table.keys() if table[key]=v]  # ditto

sequence operations do not work.

assigning to new indexes adds entries

keys need not always be stringsm[(2,3,4)]=88 # tuple keys. sparse data structure

dict(zip(['a','b','c'], [1,2,3]))  # make a dict from zip result

D={k: v for (k,v) in zip(['a','b','c'], [1,2,3])



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 04:18