本文目录一览:
1、python中如何判断list中是否包含某个元素
2、python 判断两个list 是否有相同的元素
3、python判断列表是否有重复元素
4、python实现给定一个列表判断里面是否有重复元素
5、python判断列表中是否有重复元素
6、python 怎么判断list里元素类型
python中如何判断list中是否包含某个元素
index
方法 表示在list中查找元素的位置。没有查找到元素会报错。
count
方法 表示在list中查找元素的个数。没有为0
python 判断两个list 是否有相同的元素
最简单的方法:将两个list均变为集合set
,求集合的交集,若交集不为空则有相同元素。且由此方法确定了有哪些相同元素,再可将交集转为列表。
python判断列表是否有重复元素
首先可以利用set()
函数对列表进行去重操作,然后利用len()
函数比较去重前后对象的长度,若长度没有变化,则原列表没有重复元素。
python实现给定一个列表判断里面是否有重复元素
有两个方法:
使用列表的count
方法,因为count
方法可以做对象内的元素进行出现次数叠加计算。
list1 = [1, 2, 3, 4, 4, 5, 6, 7]
list1.count(1) # 结果为1
list1.count(4) # 结果为2
for i in list1:
if list1.count(i) == 2:
print('该元素%s重复' % i)
# 结果:
该元素4重复
该元素4重复 # 因为迭代了两次4所以有两次输出,功能是实现了,但是却打印了两次,有点不理想
- 借用工厂函数
set()
把对象转为集合和列表的copy
方法(浅复制),集合会默认把重复元素去掉。
list1 = [1, 2, 3, 4, 4, 5, 6, 7]
list2 = list1.copy() # 为了不破坏原数据,临时浅复制给变量list2
list3 = list(set(list2)) # 使用set()函数将list2转为集合去掉重复元素又用list()转回列表
for i in list3: # 对无重复元素的列表list3迭代
if i in list2:
list1.remove(i) # 当list3内的元素存在于list2中,则把其元素从list2中删除,最后就会留下重复元素
print('list1:%s中的重复元素有:%s' % (list1, list2))
# 结果:
list1:[1, 2, 3, 4, 4, 5, 6, 7]中的重复元素有:[4] # 效果实现了,也没问题,就是变量使用有点多。看你选择了
python判断列表中是否有重复元素
举个栗子: 原数组长度,与去重后的数据,判断长度,长度相等,则证明无重复项,不相等就说明有重复项。
str = [1, 2, 3, 4, 5]
if len(str) == len(set(str)):
print "no dump"
else:
print "dump"
python 怎么判断list里元素类型
可以通过type()
方法来判断list里的元素类型。代码举例如下:
testList = [1, 2, 'a', [1, 2]]
for listElement in testList:
print '%s 的类型是:%s' % (listElement, type(listElement))
其中,for in
语句用来遍历testList
这个list里的元素,然后分别打印出元素对应的类型,运行程序,输出结果为:
1 的类型是:<type 'int'>
2 的类型是:<type 'int'>
a 的类型是:<type 'str'>
[1, 2] 的类型是:<type 'list'>
扩展资料
python语言中type()函数介绍:
- type()函数的作用
在python中type()
是即简单又实用的一种对象数据类型查询方法。它是一个内建的函数,调用它就能够得到一个反回值,从而知道想要查询的对象类型信息。 - type()函数使用方法:type(对象)
type()
是接收一个对象当做参考,之后反回对象的相应类型。例如:
type(1)
# <type 'int'> #整型
type("iplaypython")
# <type 'str'> #字符串