for语句与切片

一、For语句

1.列表

<1> 元素的for

cheeses = ['Cheddar', 'Edam', 'Gouda']
for cheese in cheeses:
    print(cheese)

<2> 下标的for

for i in range(len(cheeses)):
    cheeses[i] = cheeses[i] * 2

注:
空列表上使用for循环,则循环体从不会被运行。

for x in []:
    print('This never happens.')

不会发生

2、字典

for语句遍历字典的键

h = {'a': 1, 'b':1, 'p':34}
def print_hist(h):
    for c in h:
        print(c, h[c])

3、元组

<1> zip函数(它可以将两行链牙交替连接起来)

s = 'abc'
t = [0, 1, 2]
for pair in zip(s, t):
    print(pair)

<2> 使用元组赋值来访问元组的列表

t = [('a', 0), ('b', 1), ('c', 2)]
for letter, number in t:
    print(letter, number)

二、切片

1、列表

>>> t = ['a', 'b', 'c', 'd', 'e', 'f']
>>> t[1:3]
['b','c']
>>> t[:4]
['a', 'b', 'c', 'd']
>>> t[3:]
['d', 'e', 'f']

即如果省略第一个下标,则列表从列表头开始。
如果省略第二个下标, 则切片至列表结束。
如果两个下标都省略,则切片就是整个列表的副本。

当然, 列表还可以更新更多元素。

>>> t = ['a', 'b', 'c', 'd', 'e', 'f']
>>> t[1:3] = ['x', 'y']
>>> t
['a', 'x', 'y', 'd', 'e', 'f']

2、字符串切片

在这里插入图片描述
从左到右 由0开始 0, 1, 2, …
从右往左 从0开始 但开始进行负数即0, -1, -2,…

当然列表也可以用负数。

倒序重点
c= b[i:j:s] s表示步进,s省略时为1.
所以b[i:j:1]相当于b[i:j]
当s<0时,i缺少时,默认为-1.
j缺少时,默认为-len(a)-1
所以b[::-1]相当于 b[-1:-len(a)-1:-1]
也就是从最后一个元素到第一个元素复制一遍
则想要求一个倒序的话直接b[::-1]即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值