liyihao

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

备注:

#高级特性

#比如构造一个1, 3, 5, 7, ..., 99的列表

L = []
n = 1
while n < 100:
    n = n + 2 
    L.append(n)

print (L)

'''
[3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101]
'''

#2个问题:1.没有1 这个奇数;2.出现了101


L = []
n = 1
while n <= 99:
    L.append(n)
    n = n + 2

print (L)


#第一个问题是n先执行的+2的操作,然后再执行的append 的方法
#第二个问题99 执行了+2 的操作,然后完成了append 的方法
#然后第二个就能解决,先执行增加元素,然后完成+2的操作



#切片操作slice
L = list(range(100))
print (L)

#选取list 前10个数字
L[0:10]
L[:10]

#list 选取后10个数字
L[-10:]
#这里没有到0

#前11-20
L[10:20]

#根据步长取数

L[0:10:2]  #步长为2

L[::5]   #步长为5


'''
tuple   str  都可以完成切片的操作
tuple 切片完成还是tuple
str  切片完成还是str
方法一致
'''

 

posted on 2018-01-04 15:56  liyihao  阅读(130)  评论(0)    收藏  举报