当前位置: 首页 > article >正文

计算机考研复试准备之Python编程技巧-自用

1.将整数每个元素转化到列表里面

示例:

输入:123 → [1,2,3]

输入:-456 → [4,5,6]

输入:0 → [0]

方法一:

num = 123

digits = list(map(int, str(abs(num))))

print(digits)  # [1,2,3]

对于负数,abs(num)处理符号,得到正数再转换。这样无论正负都能正确提取数字部分。

方法二:

num = abs(num)

digits = []

if num == 0:

digits.append(0)

else:

while num > 0:

digits.append(num % 10)

num = num // 10

digits = digits[::-1]  # 反转列表

方法三(推荐):

digits = [int(d) for d in str(abs(num))]

2.对列表每个元素进行平方操作

# 定义一个函数,用于返回平方值
def square(x):
    return x * x

# 原始列表
numbers = [1, 2, 3, 4, 5]

# 使用 map() 函数将 square() 函数应用到 numbers 列表的每个元素
squared_numbers = map(square, numbers)
# 使用匿名函数
squared_numbers = map(lambda x: x * x, numbers)

# map() 返回的是一个迭代器,可以使用 list() 转换成列表
print(list(squared_numbers))  # 输出: [1, 4, 9, 16, 25]

3.对多个列表对应元素进行相同操作,输出到列表

# 定义一个函数,用于求两个数的和
def add(x, y):
    return x + y

# 两个可迭代对象
numbers1 = [1, 2, 3]
numbers2 = [4, 5, 6]

# 使用 map() 对两个列表的每对元素进行加法运算
result = map(add, numbers1, numbers2)

# 转换为列表输出
print(list(result))  # 输出: [5, 7, 9]

4.将字符串列表转化为整数列表

# 字符串列表
str_numbers = ['1', '2', '3', '4']

# 使用 map() 将每个字符串转换为整数
int_numbers = map(int, str_numbers)

# 转换为列表输出
print(list(int_numbers))  # 输出: [1, 2, 3, 4]

5.利用for循环,将列表每一个元素单独放到一个列表里进行处理

# 原始列表
original_list = [1, 2, 3, 4, 5]


# 使用for循环遍历原始列表
for element in original_list:
    list = [element]  # 在每次循环时,将当前元素放入一个新列表
    print(list)
# 输出
[1]
[2]
[3]
[4]
[5]

6.输出列表某个字符串的指定索引值

num=['123','456']
print(num[0][2])
# 输出3


http://www.kler.cn/a/538041.html

相关文章:

  • 没用的文章又➕1
  • Kong故障转移参数配置
  • 01单片机上电后没有正常运行怎么办
  • c++ haru生成pdf输出饼图
  • 除了webpackPrefetch,还有什么其他预加载组件的方法?
  • C++ 中信号转异常机制:在磁盘 I/O 内存映射场景下的应用与解析
  • Kotlin 的作用域函数:apply、let、also、run,以及 with、takeIf 和 takeUnless。函数的用法和使用场景
  • Java即时编译器(JIT)的原理及在美团的实践经验
  • 1456. 定长子串中元音的最大数目
  • openGauss 3.0 数据库在线实训课程6:学习用户一次只能连接到一个数据库,没法访问其他数据库的对象
  • Redis06 - Redis集群为什么是Hash槽而不是一致性哈希
  • ubuntu 本地部署deepseek r1 蒸馏模型
  • 用 Lambda 表达式处理 Java Stream 流操作
  • 装备库室管控系统|支持国产化、自主研发
  • 【医院运营统计专题】2.运营统计:医院管理的“智慧大脑”
  • 【Milvus】向量数据库pymilvus使用教程
  • 2022java面试总结,1000道(集合+JVM+并发编程+Spring+Mybatis)的Java高频面试题
  • Vue | 透传 Attributes(非 prop 的 attribute )
  • STM32 硬件I2C读写MPU6050
  • V8 GC垃圾回收
  • 一步一步生成音乐类小程序的详细指南,结合AI辅助开发的思路
  • android studio无痛入门
  • 西安科技创新领跑者:树莓集团以科技创新赋能产业生态圈
  • Milvus 存储设计揭秘:从数据写入到 Segment 管理的全链路解析
  • 深入浅出Log4j2:从入门到实战应用指南
  • C语言基础系列【6】流程控制