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