在Python中,你可以使用列表推导式(list comprehension)来遍历列表,并根据条件将字符串替换为整数。以下是一个简单的示例:
假设我们有一个包含字符串和整数的列表,我们希望将所有的字符串"one"替换为整数1。
# 原始列表
original_list = ["one", 2, "three", "one", 4]
# 使用列表推导式替换字符串"one"为整数1
new_list = [1 if item == "one" else item for item in original_list]
print(new_list)
输出结果将是:
[1, 2, 'three', 1, 4]
在这个例子中,列表推导式 [1 if item == "one" else item for item in original_list]
遍历原始列表 original_list
中的每个元素。如果元素是字符串"one",则替换为整数1;否则,保持原样。
如果你需要替换多个不同的字符串,可以使用一个字典来映射字符串到相应的整数,然后使用列表推导式进行替换:
# 原始列表
original_list = ["one", 2, "three", "one", 4, "two"]
# 字符串到整数的映射
replacement_dict = {"one": 1, "two": 2}
# 使用列表推导式和字典映射替换字符串
new_list = [replacement_dict.get(item, item) for item in original_list]
print(new_list)
输出结果将是:
[1, 2, 'three', 1, 4, 2]
在这个例子中,replacement_dict.get(item, item)
尝试从字典中获取与 item
对应的值,如果 item
不在字典中,则返回 item
本身。
参考链接:
.get()
: https://docs.python.org/3/library/stdtypes.html#dict.get领取专属 10元无门槛券
手把手带您无忧上云