python - 从列表元素中删除模式并在 Python 中返回另一个列表
问题描述
假设我有一个这样的列表
List=["Face123","Body234","Face565"]
我想获得一个没有另一个列表中描述的字符/子字符串的列表作为输出。
NonDesideredPattern["Face","Body"]
Output=[123,234,565].
解决方案
我不确定,这是 100% 有效的,但你可以这样做:
def eval_list(og_list):
list_parts = []
list_nums = []
for element in og_list:
part = ""
num = ""
for char in element:
if char.isalpha():
part += char
else:
num += char
list_parts.append(part)
list_nums.append(num)
return list_parts, list_nums
(如果您总是使用字母语法,然后是数字)
推荐阅读
- php - 是否可以在长时间运行的 PHP 进程中捕获/处理/检测系统时间何时更改?
- multilevel-analysis - 使用 hmi 和鼠标输入二进制缺失数据——错误:C 堆栈使用 7969776 太接近限制
- c++11 - 在 boost:heap 上使用 lambda 函数时的 bad_function_call
- r - id 变量在另一个 id 变量中按顺序排列
- ruby-on-rails - 等效于 .where 在 before_save 中没有查询 - Rails
- dask - 使用 map_blocks 根据每个块的内容计算一个堆
- r - 合并/合并颜色并将图例填充为一个
- java - 遍历从 OpenCSV 生成的 Map
- python - Python:类中的字典理解
- c++ - 媒体上的 libavcodec 完全在内存中