python如何从一列长数据中筛选出与一列不规则数据相同的那些数字并输出
时间: 2024-02-18 10:00:33 浏览: 29
可以使用Python中的列表推导式和条件语句来实现此功能。具体步骤如下:
1. 定义一个长数据列表和一个不规则数据列表。
2. 使用列表推导式和条件语句筛选出与不规则数据列表中相同的数字,并将其保存在一个新的列表中。
3. 输出新的列表中的数字。
示例代码如下:
```
long_data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
irregular_data = [2, 4, 6, 8]
result = [x for x in long_data if x in irregular_data]
print(result)
```
输出结果为:
```
[2, 4, 6, 8]
```
这段代码中,我们使用了列表推导式 `[x for x in long_data if x in irregular_data]` 来筛选出与不规则数据列表中相同的数字,并将其保存在 `result` 列表中。最后我们输出了 `result` 列表中的数字。
相关问题
python如何从一列数字中筛选出与txt中某列不规则数字相同的那些数字
首先,需要读取txt文件并将不规则数字提取出来。可以使用正则表达式来匹配不规则数字,例如:
```python
import re
with open('file.txt', 'r') as f:
text = f.read()
pattern = r'\d+[-\d]*\d+' # 匹配不规则数字的正则表达式
irregular_numbers = re.findall(pattern, text)
```
然后,可以将提取出来的不规则数字转换为一个集合,方便后续判断数字是否相同。假设不规则数字集合为`irregular_set`。
接下来,读取包含数字的列,使用`filter()`函数筛选出与不规则数字相同的数字:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 假设数字列为这些数字
regular_numbers = list(filter(lambda x: str(x) in irregular_set, numbers))
```
最终,`regular_numbers`列表中就包含了与不规则数字相同的数字。
python如何从一列数字中筛选出与txt中第6列不规则数字相同的那些数字
首先,需要读取txt文件并将第6列不规则数字提取出来。可以使用`splitlines()`方法将txt文件按行分割,然后使用`split()`方法将每行文本按空格分割,取出第6列不规则数字。假设不规则数字集合为`irregular_set`。
```python
with open('file.txt', 'r') as f:
lines = f.read().splitlines()
irregular_set = set(line.split()[5] for line in lines if len(line.split()) >= 6)
```
然后,读取包含数字的列,使用`filter()`函数筛选出与不规则数字相同的数字:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 假设数字列为这些数字
regular_numbers = list(filter(lambda x: str(x) in irregular_set, numbers))
```
最终,`regular_numbers`列表中就包含了与第6列不规则数字相同的数字。