字典
python里的字典就像java里的HashMap,以键值对的方式存在并操作,其特点如下
-
通过键来存取,而非偏移量;
-
键值对是无序的;
-
键和值可以是任意对象;
-
长度可变,任意嵌套;
-
在字典里,不能再有序列操作,虽然字典在某些方面与列表类似,但不要把列表套在字典上
-
#coding:utf-8
-
#!/usr/bin/python
-
# Filename: map.py
-
-
table = {'abc':1, 'def':2, 'ghi':3}
-
print table
-
-
#字典反转
-
map=dict([(v,k) for k, v in table.iteritems()])
-
#字典遍历
-
for key in map.keys():
-
print key,":",map[key]
-
-
print len(map)
-
print map.keys()
-
print map.values()
-
-
#字典的增,删,改,查
-
#在这里需要来一句,对于字典的扩充,只需定义一个新的键值对即可,
-
#而对于列表,就只能用append方法或分片赋值。
-
map[4]="xyz"
-
print map
-
-
del map[4]
-
print map
-
-
map[3]="update"
-
print map
-
-
if map.has_key(1):
-
print "1 key in"
-
-
{'abc': 1, 'ghi': 3, 'def': 2}
-
1 : abc
-
2 : def
-
3 : ghi
-
3
-
[1, 2, 3]
-
['abc', 'def', 'ghi']
-
{1: 'abc', 2: 'def', 3: 'ghi', 4: 'xyz'}
-
{1: 'abc', 2: 'def', 3: 'ghi'}
-
{1: 'abc', 2: 'def', 3: 'update'}
-
1 key in
阅读(21744) | 评论(0) | 转发(1) |