集合遍历python_Python 集合遍历
1.set集合
可变集合(set):可添加和删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素
不可变集合(frozenset):与上面恰恰相反
Paste_Image.png
创建集合
>>> s = set('beginman')
>>> s
set(['a', 'b', 'e', 'g', 'i', 'm', 'n'])
>>> t = frozenset('pythonman')
>>> t
frozenset(['a', 'h', 'm', 'o', 'n', 'p', 't', 'y'])
>>> type(s),type(t)
(, )
>>> len(s),len(t)
(7, 8)
>>> s==t
False
>>> s=t
>>> s==t
True
>>>
访问集合
>>> 'a' in s
True
>>> 'z' in s
False
>>> for i in s:
print i
更新集合
可使用以下内建方法来更新:
s.add()s.update()s.remove()
注意只有可变集合才能更新:
>>> s.add(0)
Traceback (most recent call last):
File "", line 1, in
s.add(0)
AttributeError: 'frozenset' object has no attribute 'add'
>>> type(s)
>>> se = set(s)
>>> se
set(['a', 'h', 'm', 'o', 'n', 'p', 't', 'y'])
>>> type(se)
>>> se.add(0)
>>> se
set(['a', 0, 'h', 'm', 'o', 'n', 'p', 't', 'y'])
>>> se.update('MM')
>>> se
set(['a', 0, 'h', 'm', 'o', 'n', 'p', 'M', 't', 'y'])
>>> se.update('Django')
>>> se
set(['a', 0, 'D', 'g', 'h', 'j', 'm', 'o', 'n', 'p', 'M', 't', 'y'])
>>> se.remove('D')
>>> se
set(['a', 0, 'g', 'h', 'j', 'm', 'o', 'n', 'p', 'M', 't', 'y'])
>>>
2. dict 集合遍历
#!/usr/bin/python
dict={"a":"apple","b":"banana","o":"orange"}
print "##########dict######################"
for i in dict:
print ("dict[%s]=" % i,dict[i])
print "###########items#####################"
for (k,v) in dict.items():
print ("dict[%s]=" % k,v)
print "###########iteritems#################"
for k,v in dict.iteritems():
print ("dict[%s]=" % k,v)
print "###########iterkeys,itervalues#######"
for k,v in zip(dict.iterkeys(),dict.itervalues()):
print ("dict[%s]=" % k,v)
从字典中删除元素
del dict1['sex'] # del 允许您使用 key 从一个 dictionary 中删除独立的元素
dict1.clear() # clear 从一个 dictionary 中清除所有元素
3.元组
Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它。这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作.
#定义一个元组
tuple1 = (1, 2, '3', 4, '5')
# 定义了一个元组之后就无法再添加或修改元组中的元素
print tuple1[0] # 元组的元素都有确定的顺序。元组的索引也是以0为基点的
print tuple1[-1] # 负的索引从元组的尾部开始计数
print tuple1[1:3] # 元组也可以进行切片操作。对元组切片可以得到新的元组。
# 可以使用 in 运算符检查某元素是否存在于元组中。
print 1 in tuple1 # True
#使用for in 进行遍历元组
for item in tuple1:
print item
# 如果需要获取item的序号 可以使用下面的遍历方法:
for index in range(len(tuple1)):
print tuple1[index]
# 还可以使用内置的enumerate函数
for index, item in enumerate(tuple1):
print '%i, %s' % (index, item)
4.列表
列表是Python中最具灵活性的有序集合对象类型,与字符串不同的是,列表可以包含任何种类的对象:数字,字符串,甚至是其他列表.并且列表都是可变对象,它支持在原处修改的操作.也可以通过指定的索引和分片获取元素.列表就可元组的可变版本.
定义一个列表使用一对中(方)括号” [ ] “.与元组不同的是, 列表有一些内置的函数对列表进行增加,修改和删除等操作.
#定义一个列表
listA = ['a', 'b', 'c', 1, 2]
# 向 list 中增加元素
# 1.使用append 向 list 的末尾追加单个元素。
listA.append(3)
# 2.使用 insert 将单个元素插入到 list 中。数值参数是插入点的索引
listA.insert(3, 'd') # 在下标为3处添加一个元素
# 3.使用 extend 用来连接 list
listA.extend([7, 8])
### extend 和 append 看起来类似,但实际上完全不同。
### extend 接受一个参数,这个参数总是一个 list,
### 并且把这个 list 中的每个元素添加到原 list 中。
### 另一方面,append 接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。
# 获取列表的长度
print len(listA) # 9
# 在 list 中搜索
listA.index(3) # index 在 list 中查找一个值的首次出现并返回索引值。
listA.index('100') # 如果在 list 中没有找到值,Python 会引发一个异常。
print 5 in listA # 要测试一个值是否在 list 内,使用 in。如果值存在,它返回 True,否则返为 False 。
# 从 list 中删除元素
listA.remove(3) # remove 从 list 中 仅仅 删除一个值的首次出现。如果在 list 中没有找到值,Python 会引发一个异常
print listA.pop() # pop 它会做两件事:删除 list 的最后一个元素,然后返回删除元素的值。
# 遍历list
for item in listA:
print item
集合遍历python_Python 集合遍历相关推荐
- 集合添加元素python_Python 集合(Set)
Python 集合(Set) 在本文中,您将学习关于Python集的所有内容;如何创建它们.添加或删除其中的元素,以及在Python中对集合执行的所有操作. Python中的集合是什么? 集合是项目的 ...
- 集合添加元素python_Python 集合(set)添加元素-Python 集合(set) add-Python 集合(set) update-嗨客网...
Python集合(set)添加元素教程 add 方法将需要添加的元素当做一个整体,添加到集合中去,而 update 方法是把要传入的元素拆分,做为个体传入到集合中. add添加集合元素语法详解 语法 ...
- Set集合常用方法 遍历Set集合的方法
Set接口继承Collection接口,它与List集合有一个区别就是:List集合可以保存重复的数据,而Set集合不可以.Set接口有三个常用实现类: HashSet,特点: 它不按照存储的顺序保存 ...
- map集合遍历_集合框架的部分内容
集合的定义? 集合:用来保存一组数据的数据结构 集合的父接口,实现接口,实现类,实现类的常用方法是什么?(建议以树状图画出来,便于加深印象). Collection list set Arraylis ...
- 集合嵌套存储和遍历元素的示例
1 /** 2 * @Auther: lzy 3 * @Date: 2018/12/12 16:07 4 * @Description: 集合嵌套存储和遍历元素的示例 5 */ 6 public cl ...
- 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )
文章目录 一.使用 map 集合的 find 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 find 方法遍历 map 集合 使用 map 集合的 find 方法遍历 map 集合 ...
- 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )
文章目录 一.使用 map 集合的 each 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 each 方法遍历 map 集合 遍历 map 集合 , 可以调用 map 集合的 eac ...
- 【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )
文章目录 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 二.代码示例 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 集合的 every 方法 , 用于 ...
- 【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )
文章目录 一.使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 1.闭包中使用 == 作为 findAll 方法的查找匹配条件 2.闭包中使用 is 作为 findAll 方法的查找匹 ...
最新文章
- 【面试题】Spring框架中Bean的生命周期
- 2008!新的开始!
- 常用正则表达式总结(js与C#对照) 。
- 实现vue2.0响应式的基本思路
- case的执行顺序 嵌套使用
- 吴恩达《机器学习》课程总结(19)总结
- 微信企业号第三方应用开发[一]——创建套件
- 邵阳市计算机学校2021,邵阳市计算机中等专业学校在2021年邵阳市中等职业学校班主任基本功比赛中荣获市一等奖...
- 自己动手写cpu pdf_教你自己动手组装电脑(第一篇:CPU)
- python贝叶斯网络预测模型_高效灵活的概率建模方法基于Python
- 无法读源文件或磁盘_文件、文件夹、磁盘加密 -我们推荐这个便宜的解决方案!...
- 红米html查看器,小米 红米【AC2100】一键刷BREED【30秒刷完】小白脑残专用 无需工具TELNET + 检查坏块...
- 麒麟案例 | 传统企业偶遇“麒麟计划” 相见恨晚 ,却恰逢其时!
- OSChina 端午节乱弹 ——用魔兽世界来祭奠青春
- html链接屏蔽了,js屏蔽广告/屏蔽网站元素/屏蔽网站超链接
- 华为[ENSP]常用清除配置命令及保存命令
- html5页面加载执行动作,页面加载完成后执行JS的5种方式
- python 读取内存_使用Python学习win32库进行内存读写
- 数美科技斩获36氪“WISE 2020数据智能最佳解决方案”
- matlab制动,地铁机车牵引制动模型