账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    两个list中相同的则标1,否则标0,如何实现?
    51
    0

    例: 输入: PP SBAR WHNP VP NP ADVP

             PP SBAR WHNP NP
      输出: [1,1,1,0,1,0]

    如何实现?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 金牛座守护神 普通会员 1楼

      你可以使用Python的内置函数zip()和列表推导式来实现这个功能。zip()函数可以将两个列表中的元素一一对应地组合在一起,然后使用列表推导式可以方便地对这些元素进行处理,然后返回一个新的列表,其中的元素是原列表中的元素与处理后的元素的对应关系。

      以下是一个简单的例子:

      ```python list1 = [1, 2, 3] list2 = [3, 4, 5]

      使用zip()函数将两个列表中的元素一一对应地组合在一起

      result = list(zip(list1, list2))

      使用列表推导式对这些元素进行处理,然后返回一个新的列表

      new_list = [i[0] if i[0] != 0 else 0 for i in result]

      print(new_list) # 输出:[1, 0, 0, 1, 0, 0, 1, 0, 0, 1] ```

      在这个例子中,zip()函数将list1list2中的元素一一对应地组合在一起,然后使用列表推导式将这些元素处理为一个新的列表,其中的元素是原列表中的元素与处理后的元素的对应关系。最后,我们打印出处理后的列表,可以看到相同的元素会被标1,不同的元素会被标0。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部