review the advance features in Python

review the advance features in Python

the slice

l = [‘yuhanyu’,’cs’,23,’guilin’]
print(l[0:4]) # yuhanyu cs 23 guilin

name[x:y], this is a list, from x strat, count y numbers

if the x == 0, can ellipsis it

print(l[-3:-1])

name[x:y:z] # z that means z interval numbers

the Iteration

it can use in list, tuple and other object

should notice that () is tuple, [] is list, {} is dict

d = {‘a’:1,’b’:2,’c’:3}
for key in d:
print(key)
for value in d.values():
print(value)
for key, value in d.items():
print(key,value)

there are 3 ways to get the key, value or both in dict

how to judge a object is a Iterable or not

from collections import Iterable
print(isinstance([1],Iterable))

# the List Comprehensions
print([x*x for x in range(1,11) if x%2 == 0])

should notice the indent(缩进)!!!

the generator

在Python中,这种一边循环一边计算的机制,称为生成器:generator

g = (x*x for x in range(11)) # this is a generator,
for a in g: # should see the parentheses(小括号)
print(a)

the iterator

生成器都是Iterator对象,但list、dict、str虽然是Iterable,却不是Iterator。

把list、dict、str等Iterable变成Iterator可以使用iter()函数:

from collections import Iterator
print(isinstance(iter([]), Iterator))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值