【硬着头皮】 你在筛选List里面的数据么?

前言

硬着头皮看看... 这些都是发现在一些项目里面的一些代码片段。

 

 

正文

 

案发现场:

现在查询出来很多用户信息,但是第三方那边接口一个要全部人名,一个要全部用户id。

 

作案手法(不算作案):

 

 

 

友好交流: 

: 嗯。

作案人(握紧拳头):你干嘛啊?!

我(不假思索):这次你不用提交代码,其实用stream流看着舒服,一起看看。

 

 

展示:

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 可以使用Python的字符串方法find或index来查找是否包含?号,然后使用条件筛选选择包含?号的数据。 例如: ``` data = ['apple?', 'banana', 'orange', 'grape?', 'peach', 'pear?'] result = [d for d in data if d.find('?') != -1] print(result) ``` 这样就可以筛选出字段a里面所有包含?号的数据了。输出结果为: ``` ['apple?', 'grape?', 'pear?'] ``` ### 回答2: 在Python中可以使用内置函数filter()来筛选出字段a中所有包含?号的数据。首先,我们可以定义一个函数check_questionmark(),该函数接收一个字符串作为参数,然后判断该字符串是否包含?号并返回相应的布尔值。接下来,使用filter()函数,将check_questionmark()函数和字段a作为参数传入,即可得到筛选出来的结果。 代码示例如下: ``` def check_questionmark(string): if '?' in string: return True else: return False a = ["Hello?", "How are you?", "Python?", "?", "This is a test"] result = list(filter(check_questionmark, a)) print(result) ``` 输出结果为: ``` ['Hello?', 'Python?', '?'] ``` 以上代码通过遍历字段a,将每个元素作为参数传入check_questionmark()函数进行判断,如果元素中包含?号,则返回True,并将该元素添加到结果列表中。最后将结果列表输出。 注意:以上代码假设字段a为一个包含多个字符串的列表。如果a为一个字符串,可以直接将该字符串作为参数传入check_questionmark()函数进行判断。 ### 回答3: 要筛选出字段a里面所有包含?号的数据,可以使用Python中的字符串方法来实现。 首先,我们可以将字段a转换成列表,其中每个元素都是字段中的一个数据项。可以使用split函数将字段a按照特定的分隔符(例如逗号或空格)切分成多个字符串,然后将这些字符串作为列表的元素。 接下来,我们可以使用列表推导式和字符串的contains方法来筛选出所有包含?号的数据项。列表推导式是一种简洁的方式,可以根据特定的条件从一个已有的列表中生成一个新的列表。 具体的代码如下所示: ```python a = "数据项1? 数据项2 数据项3? 数据项4" data_list = a.split() # 以空格为分隔符将字段a切分成多个字符串,并生成列表 filtered_data = [data for data in data_list if "?" in data] # 使用列表推导式筛选出包含?号的数据项 print(filtered_data) # 打印筛选结果 ``` 运行这段代码,会输出符合条件数据项,例如:["数据项1?", "数据项3?"]。 这样,我们就通过使用Python的字符串方法、列表推导式和条件判断,成功筛选出了字段a中所有包含?号的数据
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小目标青年

对你有帮助的话,谢谢你的打赏。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值