Python技巧记录

从后向前遍历数组

方法一:使用range()函数生成倒序索引

my_list = [10, 20, 30, 40, 50]

# 从最后一个元素的索引开始,到第一个元素的索引结束(步长为-1)
for i in range(len(my_list) - 1, -1, -1):
    print(my_list[i])  # 输出:50, 40, 30, 20, 10

说明:range(start, stop, step)会生成从start到stop-1的整数序列,步长为step。这里从最后一个元素的索引(len(my_list) - 1)开始,逐步减 1,直到 0(包含)。

方法二:使用reversed()

my_list = [10, 20, 30, 40, 50]

# 直接反向遍历元素
for value in reversed(my_list):
    print(value)  # 输出:50, 40, 30, 20, 10

说明:reversed(my_list)返回一个反向迭代器,直接遍历即可得到倒序的元素。

方法四三:使用切片(创建副本)

my_list = [10, 20, 30, 40, 50]

# 使用切片[::-1]创建倒序副本
for value in my_list[::-1]:
    print(value)  # 输出:50, 40, 30, 20, 10

空格拼接数组格式化显示

一维数组

arr = [1, 2, 3, 4, 5]
print(' '.join(map(str, arr)))  # 直接转换并连接

二维数组

for row in arr:
    print(' '.join(map(str, row)))
  1. for row in arr:
    此循环会遍历矩阵arr中的每一行。这里的arr是一个二维列表,每一行代表一个子列表。
  2. map(str, row)
    map() 属于内置函数,其功能是将指定的函数(这里是str函数)应用到可迭代对象(这里是row)的每个元素上。
    str 函数的作用是把每个元素转换成字符串类型。
    这一步执行之后,会得到一个由字符串组成的迭代器,例如把[1, 2, 3, “PUM”]转换为[“1”, “2”, “3”, “PUM”]。
  3. ’ '.join(…)
    join() 是字符串的一个方法,它能够把可迭代对象中的元素连接成一个字符串。
    ’ ’ 表示连接时使用的分隔符,也就是空格。
    最终会生成一个用空格连接的字符串,比如 “1 2 3 PUM”

print格式化

当使用%操作符进行字符串格式化时,必须将所有替换值放在一个元组中,并用括号包裹。

print("%d x %d = %d" % i, n, i*n)

判断字符是否是数字

x = input()
cnt = 0
for char in x:  
    if char.isdigit(): #这里要用字符点isdigit
        cnt += 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值