python循环技巧
发布在我的笔记本2017年10月12日view:115
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。
# 当循环遍历字典时,键和对应的值可以使用items()方法同时提取出来。

knights = {'gallahad': 'the pure', 'robin': 'the brave'}
for k, v in knights.items():
     print(k, v)

# gallahad the pure
# robin the brave
gallahad the pure
robin the brave
# 当遍历一个序列list时,使用enumerate()函数可以同时得到位置索引和对应的值。

for i, v in enumerate(['tic', 'tac', 'toe']):
     print(i, v)

# 0 tic
# 1 tac
# 2 toe
0 tic
1 tac
2 toe
#  同时遍历两个或更多的序列list,使用zip()函数可以成对读取元素。

questions = ['name', 'quest', 'favorite color']
answers = ['lancelot', 'the holy grail', 'blue']
for q, a in zip(questions, answers):
     print('What is your {0}?  It is {1}.'.format(q, a))

# What is your name?  It is lancelot.
# What is your quest?  It is the holy grail.
# What is your favorite color?  It is blue.
What is your name?  It is lancelot.
What is your quest?  It is the holy grail.
What is your favorite color?  It is blue.
#  要反向遍历一个序列list,首先正向生成这个序列,然后调用reversed()函数。

for i in reversed(range(1, 10, 2)):
     print(i)

# 9
# 7
# 5
# 3
# 1
9
7
5
3
1
# 要按顺序循环一个序列list,请使用sorted()函数,返回一个新的排序的列表,同时保留源不变。

basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
for f in sorted(set(basket)):
     print(f)

# apple
# banana
# orange
# pear
apple
banana
orange
pear
# 当遍历一个序列list时,使用enumerate()函数可以同时得到位置索引和对应的值。

for i, v in enumerate(['tic', 'tac', 'toe']):
     print(i, v)

# 0 tic
# 1 tac
# 2 toe
0 tic
1 tac
2 toe
# 字典的格式以{key:value}的格式来定义
# 比如
# a = {'name':'xiaoming','age':23}
# 字典支持嵌套

# 下面介绍的操作方法用到的例子是:

a = {'name':'xiaoming','age':23}

# Python的字典的items(), keys(), values()都返回一个list
dict001 = { 1 : 2, 'a' : 'b', 'hello' : 'world' }


dict001.values()
# ['b', 2, 'world']


dict001.keys()
# ['a', 1, 'hello']


dict001.items()
# [('a', 'b'), (1, 2), ('hello', 'world')]
dict_items([(1, 2), ('a', 'b'), ('hello', 'world')])
评论
发表评论
暂无评论
WRITTEN BY
爱琪琪实在是太好啦
math。THU。喜欢发呆。。。。
TA的新浪微博
PUBLISHED IN
我的笔记本

一份个人笔记

我的收藏