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 集合遍历相关推荐

  1. 集合添加元素python_Python 集合(Set)

    Python 集合(Set) 在本文中,您将学习关于Python集的所有内容;如何创建它们.添加或删除其中的元素,以及在Python中对集合执行的所有操作. Python中的集合是什么? 集合是项目的 ...

  2. 集合添加元素python_Python 集合(set)添加元素-Python 集合(set) add-Python 集合(set) update-嗨客网...

    Python集合(set)添加元素教程 add 方法将需要添加的元素当做一个整体,添加到集合中去,而 update 方法是把要传入的元素拆分,做为个体传入到集合中. add添加集合元素语法详解 语法 ...

  3. Set集合常用方法 遍历Set集合的方法

    Set接口继承Collection接口,它与List集合有一个区别就是:List集合可以保存重复的数据,而Set集合不可以.Set接口有三个常用实现类: HashSet,特点: 它不按照存储的顺序保存 ...

  4. map集合遍历_集合框架的部分内容

    集合的定义? 集合:用来保存一组数据的数据结构 集合的父接口,实现接口,实现类,实现类的常用方法是什么?(建议以树状图画出来,便于加深印象). Collection list set Arraylis ...

  5. 集合嵌套存储和遍历元素的示例

    1 /** 2 * @Auther: lzy 3 * @Date: 2018/12/12 16:07 4 * @Description: 集合嵌套存储和遍历元素的示例 5 */ 6 public cl ...

  6. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )

    文章目录 一.使用 map 集合的 find 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 find 方法遍历 map 集合 使用 map 集合的 find 方法遍历 map 集合 ...

  7. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )

    文章目录 一.使用 map 集合的 each 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 each 方法遍历 map 集合 遍历 map 集合 , 可以调用 map 集合的 eac ...

  8. 【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )

    文章目录 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 二.代码示例 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 集合的 every 方法 , 用于 ...

  9. 【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )

    文章目录 一.使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 1.闭包中使用 == 作为 findAll 方法的查找匹配条件 2.闭包中使用 is 作为 findAll 方法的查找匹 ...

最新文章

  1. 【面试题】Spring框架中Bean的生命周期
  2. 2008!新的开始!
  3. 常用正则表达式总结(js与C#对照) 。
  4. 实现vue2.0响应式的基本思路
  5. case的执行顺序 嵌套使用
  6. 吴恩达《机器学习》课程总结(19)总结
  7. 微信企业号第三方应用开发[一]——创建套件
  8. 邵阳市计算机学校2021,邵阳市计算机中等专业学校在2021年邵阳市中等职业学校班主任基本功比赛中荣获市一等奖...
  9. 自己动手写cpu pdf_教你自己动手组装电脑(第一篇:CPU)
  10. python贝叶斯网络预测模型_高效灵活的概率建模方法基于Python
  11. 无法读源文件或磁盘_文件、文件夹、磁盘加密 -我们推荐这个便宜的解决方案!...
  12. 红米html查看器,小米 红米【AC2100】一键刷BREED【30秒刷完】小白脑残专用 无需工具TELNET + 检查坏块...
  13. 麒麟案例 | 传统企业偶遇“麒麟计划” 相见恨晚 ,却恰逢其时!
  14. OSChina 端午节乱弹 ——用魔兽世界来祭奠青春
  15. html链接屏蔽了,js屏蔽广告/屏蔽网站元素/屏蔽网站超链接
  16. 华为[ENSP]常用清除配置命令及保存命令
  17. html5页面加载执行动作,页面加载完成后执行JS的5种方式
  18. python 读取内存_使用Python学习win32库进行内存读写
  19. 数美科技斩获36氪“WISE 2020数据智能最佳解决方案”
  20. matlab制动,地铁机车牵引制动模型

热门文章

  1. 2020 双节假期后的感悟
  2. 详解回调地狱以及promise
  3. 分布式事务及分布式事务的解决方案seata
  4. 布谷鸟设置(如果有什么问题可以看这里)
  5. Java解决下载中文乱码和URL中文乱码问题
  6. PERT2型热力管的材质及作用
  7. 今天被PPTV这个流氓玩了
  8. vscode设置html、js不换行
  9. 「山东城商行联盟」数据库准实时数据采集系统上线,DataPipeline助力城市商业银行加快数字化转型
  10. Slim 4 PHP 框架零基础学习笔记-依赖容器