判断 a 和 b 里面元素是否一致:一致输出True,否则输出False

a = "abcd31d111111"
b = "3acdb1"

这道题在网上也有很多的答案了,以下代码仅为抛砖引玉。

我这里简单的说下我的想法:

分析:

判断元素是否相同,判断组成的元素是否一致,也就是重复的元素按一次计算就可以了

方法1:

使用集合的方式

a = "abcd31d111111"

b = "3acdb1"

print(set(a) == set(b))

方法2:

使用all()

1.先判断长度

2.使用python的all 这个内置方法

a = "abcd31d111111"

b = "3acdb1"

long_ = a if len(a) > len(b) else b

short_ = a if len(a) < len(b) else b

result = all([short_.count(x) for x in long_])

print(result)

原文地址:https://blog.51cto.com/14730644/2473935

时间: 2024-11-06 07:46:44

判断 a 和 b 里面元素是否一致:一致输出True,否则输出False的相关文章

在Java中判断数组中包含某个元素的几种方式的比较

闲来无事,将java中判断数组中包含某个元素的几种方式的速度进行对比,直接上代码 talk is cheap, show you the code package test.contain.lishaojie; import java.util.Arrays;import java.util.HashSet;import java.util.Set; public class TestContain { /** * @param args */ public static void main(S

JavaScript判断数组是否包含指定元素的方法

本文实例讲述了JavaScript判断数组是否包含指定元素的方法.分享给大家供大家参考.具体如下: 这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法 /** * Array.prototype.[method name] allows you to define/overwrite an objects method * needle is the item you are searching for * this is a special variab

判断数组是否存在重复元素

假设数组有n个元素,元素取值范围为1~n,如何判断数组是否存在重复元素 将每个元素放到他所应该在的地方.如果在放得时候发现他的坑已经被占了,那么出现重复元素 bool judgRepeatedElement(vector<int> v){ int j = -1; for (int i = 0; i < v.size(); i++){ j = v[i]; if (i == j) //放对位置的 continue; if (v[i] == v[j]) //如果这个坑已经被占 return t

mybatis判断集合为空或者元素个数为零

mybatis判断集合为空或者元素个数为零: <if test="mlhs != null and mlhs.size() != 0"> and t.mlh_name not in <foreach collection="mlhs" item="item1" open="(" close=")" index="i" separator=",">

【Python】变量数值交换、判断数组是否含有某个元素

本来,这两个问题都属于的编程入门简单得不能再简单的问题,根本就不值得写篇记录来记录的. 一.变量数值交换 先说变量数值交换,从C语言开始,我们就知道要先设置一个临时变量,再把某元素的值覆盖此临时变量,避免临时覆盖等,如果不设置临时变量,还有位运算的交换形式 然而Python中根本就不用这么复杂,如果要交换变量e1,e2彼此的值,就下面一行代码就足矣: e1,e2=e2,e1; 比如,如下的程序: e1=2; e2=3; print "e1:"+str(e1)+",e2:&qu

判断一个数字中是否包含两个相同的子串并输出

功能:判断一个数字中是否包含两个相同的子串(字串长度至少大于等于2),并输出(仅输出第一次相同的子串) 1 package ren.laughing.test.problem; 2 3 import java.util.Scanner; 4 5 /** 6 * 功能:判断一个数字中是否包含两个相同的子串(字串长度至少大于等于2),并输出(仅输出第一次相同的子串) 7 * 8 * @author Laughing_Lz 9 * @time 2016年7月4日 10 */ 11 public cla

如何用Jquery判断在Html中一个元素是否存在

背景: 在一个动态生成的html文件里,往往会有这样的情况:一些元素可能存在也可能不存在,当函数运行需要的时候就得进行判断. if($("#id").length>0){ //存在id为"id"的元素 }else{ //不存在id为"id"的元素 } 使用 jQuery 对象的属性 length 来判断,如果 > 0 就存在. (JQuery 大法好!) ref:http://www.cnblogs.com/CatHeadTiger/

判断数组中的重复元素

问题,有一个n+1个元素的数组,包含1到n的n个数,外加一个重复元素,将这个重复元素找出. 方法一:使用置换法,由于下标是从0开始,如果nums[i]==i+1,说明元素是放在正确的位置,继续判断.如果nums[i] == nums[nums[i]-1],说明nums[i]就是重复元素,是要求找到的,否则就转换nums[i]和nums[nums[i]-1] 代码如下: class Solution { public int findDuplicate(int[] nums) { if (0 ==

javascript判断参数是否为dom元素

需求场景: 有时候需要判断参数传入是否为dom元素,或者需要区分参数是dom元素还是非dom元素,就需要做区分判断.举例:一个扩展方法MyMethod(domArg,optionsArg):参数可以选传入(假设内部均有默认处理),那对于判断参数domArg是否为dom元素就有意义了.   分析代码如下: function IsDom(obj){var isDOM = ( typeof HTMLElement === 'object' ) ? obj instanceof HTMLElement

js和jQuery判断数组是否包含指定元素

最近遇见一些前台基础性问题,在这里笔者觉得有必要记录一下,为了以后自己查阅或者读者查看. 已知var arr = ['java','js','php','C++']; 问题:arr数组是否包含'java'字符串?1.js方法来判断/** * 使用循环的方式判断一个元素是否存在于一个数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */function isInArray(arr,value){ for(var i = 0; i <