Python-可变类型、不可变类型和遍历列表

1.可变类型和不可变类型

  • python的类型根据值是否可变分为两类

  • 可变类型:列表、字典、集合等 值可以改变

  • 不可变类型:数字、字符串、元组等 值不可以改变

注意:可变类型对象和不可变类型对象都不能更改类型本身

2.遍历列表

2.1正序遍历

  • 提前通过len函数获取元素总数,然后从0开始循环至元素总数-1

# 遍历列表的所有元素(提前获取元素总数)
x = ['John', 'George', 'Paul', 'Ringo']

for i in range(len(x)):
    print(i, x[i])
  • 使用enumerate函数成对取出索引和元素,然后进行循环

使用enumerate函数遍历列表的所有元素
x = ['John', 'George', 'Paul', 'Ringo']
for i, name in enumerate(x):
    print(i, name)
  • 使用enumerate函数成对取出索引和元素,然后进行循环(从1开始计数)

使用enumerate函数遍历列表的所有元素(从1开始计数)
x = ['John', 'George', 'Paul', 'Ringo']
for i, name in enumerate(x, 1):
    print(i, name)
  • 遍历列表的所有元素(不使用索引值)

# 遍历列表的所有元素(不使用索引值)
x = ['John', 'George', 'Paul', 'Ringo']
for i in x:
    print(i)

2.2逆序遍历

  • 利用分片实现逆序遍历

# 反向遍历并输出字符串内的所有字符
x = ['John', 'George', 'Paul', 'Ringo']
for i in x[::-1]:
    print(i)
  • 使用函数enumerate反向遍历并输出字符串内的所有字符

x = ['John', 'George', 'Paul', 'Ringo']
for i, name in enumerate(reversed(x)):
    print(i, name)
  • 使用函数enumerate反向遍历并输出字符串内的所有字符(从1开始)

x = ['John', 'George', 'Paul', 'Ringo']
for i, name in enumerate(reversed(x), 1):
    print(i, name)

注意:

将x修改为字符串x ='JohnGeorgePaulRingo'、元组x = ('John', 'George', 'Paul', 'Ringo')和集合x = {'John', 'George', 'Paul', 'Ringo'},可以实现对字符串、元组和集合的遍历

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天寒心亦热

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值