博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笨方法学python(本文为阅读时从此书摘录的笔记) 第五天
阅读量:5250 次
发布时间:2019-06-14

本文共 1267 字,大约阅读时间需要 4 分钟。

36.

37.

38.

39.

40.

字典和列表的不同在于,它的索引可以是任意类型的

>>> haha={'a':1,'b':2,'c':3}

>>> print(haha['a'])
1
>>> print(haha['b'])
2
>>> print(haha['c'])
3
>>> haha['d']=4  #在字典中添加元素
>>> print(haha['d'])
4
>>> print(haha)  #输出字典
{'b': 2, 'c': 3, 'd': 4, 'a': 1}

还有这种操作:

>>> haha[1]='sb'

>>> haha[2]='SB'
>>> print(haha)
{1: 'sb', 2: 'SB', 'c': 3, 'b': 2, 'd': 4, 'a': 1}

删除字典中的元素:关键字del

>>> print(haha)

{1: 'sb', 2: 'SB', 'c': 3, 'b': 2, 'd': 4, 'a': 1}
>>> del haha['a']
>>> print(haha)
{1: 'sb', 2: 'SB', 'c': 3, 'b': 2, 'd': 4}
>>> del haha[1]
>>> print(haha)
{2: 'SB', 'c': 3, 'b': 2, 'd': 4}

这是一个重要的例题

cities = {
'CA': 'San Francisco', 'MI': 'Detroit','FL': 'Jacksonville'}cities['NY'] = 'New York'cities['OR'] = 'Portland'def find_city(themap, state): if state in themap: #看最后的例子 return themap[state] else: return "Not found."cities['_find'] = find_city #这里把函数名当做变量,如果这句写在函数之前就会报错while True: print "State? (ENTER to quit)", state = raw_input("> ") if not state: break #当没有录入时state为''或者None此时not state为True city_found = cities['_find'](cities, state)
print city_found
>>> not ''
True
>>> not 123
False
>>> not'12'
False
>>> not None
True

>>> haha={'a':1,'b':2,'c':3}

>>> 'a' in haha
True

转载于:https://www.cnblogs.com/iamjuruo/p/7470918.html

你可能感兴趣的文章
BootScrap
查看>>
Java实现二分查找
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
03 线程池
查看>>
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
前台freemark获取后台的值
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>