python如何确定集合中有多少元素(python集合中元素个数)

大神帮我说下,python如何确定集合中有多少元素(python集合中元素个数)
最新回答
如一

2024-11-03 00:00:33

本篇文章首席CTO笔记来给大家介绍有关python如何确定集合中有多少元素以及python集合中元素个数的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:

1、如何统计python list中元素的个数及其位置2、Python 简明教程 ---13,Python 集合3、python?判断列表中每个元素有几个如何统计python list中元素的个数及其位置

代码如下:

list1=[2,3,1,9,112,23,23,6,6,1,3,0,11,2,1,1]

L1=len(list1) #列表list1的长度

list2=list(set(list1))#可以用set,直接去掉重复的元素

list2.sort(reverse=False) #将列表由小到大排序

L2=len(list2) #列表list2的长度

print('集合:'+str(list1))

for m in range(L2):

X=set() #设定一个空的集合,用来存放这个元素的所在的位置

start=list1.index(list2[m])

for n in range(L1):

stop=L1

if list2[m] in tuple(list1)[start:stop]:

a=list1.index(list2[m],start,stop)

X.add(a)

start=start+1

print('元素:'+str(list2[m])+',一共有'+str(len(X))+'个,在列表位置集合为:'+str(X))

结果如下:

集合:[2, 3, 1, 9, 112, 23, 23, 6, 6, 1, 3, 0, 11, 2, 1, 1]

元素:0,一共有1个,在列表位置集合为:{11}

元素:1,一共有4个,在列表位置集合为:{9, 2, 14, 15}

元素:2,一共有2个,在列表位置集合为:{0, 13}

元素:3,一共有2个,在列表位置集合为:{1, 10}

元素:6,一共有2个,在列表位置集合为:{8, 7}

元素:9,一共有1个,在列表位置集合为:{3}

元素:11,一共有1个,在列表位置集合为:{12}

元素:23,一共有2个,在列表位置集合为:{5, 6}

元素:112,一共有1个,在列表位置集合为:{4}

---------------------

作者:散仙黄晓烟

来源:CSDN

原文:

版权声明:本文为博主原创文章,转载请附上博文链接!

Python 简明教程 ---13,Python 集合

目录

前几节我们已经介绍了Python 中的 列表list , 元组tuple和字典dict ,本节来介绍Python 中的最后一种数据结构—— 集合set 。

Python 中的 set与dict很像,唯一的不同是, dict中保存的是 键值对 ,而 set中只保存 键 ,没有 值 。

Python集合 有如下特点:

Python 集合的声明有两种方式:

创建 空集合 时,只能用 set() ,而不能用 {} :

创建 非空集合 时,可以用 set() ,也可以用 {} :

由于集合中的元素是唯一的,如果初始化时的 可迭代 数据中有重复的元素,则会自动删去重复的元素:

使用 len()函数可以查看集合中元素的个数:

由于Python 集合中的元素的是无序的,所以可不能使用 下标的方式来访问集合中的单个元素。

我们可以使用 for 循环来遍历集合中的所有元素:

我们可以对两个集合进行如下运算:

交集与并集

in 运算

使用 dir(set)查看集合支持的所有方法:

下面一一介绍这些 非魔法方法 ,共17 个。

1. add方法

由于集合中的元素是唯一的,向集合中添加元素时有两种情况:

示例:

2. remove方法

示例:

3. discard方法

示例:

4. pop方法

示例:

5. union方法

示例:

6. update方法

示例:

7. clear方法

示例:

8. copy方法

示例:

9. difference方法

示例:

10. difference_update方法

示例:

11. intersection方法

示例:

12. intersection_update方法

示例:

13. isdisjoint方法

示例:

14. issubset方法

示例:

15. issuperset方法

示例:

16. symmetric_difference方法

示例:

17. symmetric_difference_update方法

示例:

(完。)

推荐阅读:

Python 简明教程 --- 8,Python 字符串函数

Python 简明教程 --- 9,Python 编码

Python 简明教程 ---10,Python 列表

Python 简明教程 ---11,Python 元组

Python 简明教程 ---12,Python 字典

python?判断列表中每个元素有几个

比如你可以这样(用isinstance()函数来判断类型):

123456789intCount

=

#用来记录列表中的int元素个数listCount

=

#记录list元素个数a

=

[1,'a',2,[1,2]]for

i

in

a:

#遍历a

if

isinstance(i,int):

#判断i是不是int

intCount

+=

1

elif

isinstance(i,list):

#判断i是不是list

listCount

+=

1print(intCount,listCount)

结果是2

1,也就是有2个int元素,1个list元素。

这是一个思路,你可以根据需要添加判断的类型,比如要统计float类型,就可以再加个elif

isinstance(i,list)来进行统计。至于元素种类,对应的记录是0,就说明没有这个种类的元素,比如如果intCount是0,就说明列表中没有int元素。

结语:以上就是首席CTO笔记为大家介绍的关于python如何确定集合中有多少元素和python集合中元素个数的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。