集合  可变数据类型,内置元素必须是不可变类型,无序,不重复

  增

    set.add

    set.update

  

    del

    pop

    remove

    clear

  查

    for

    切片

# 集合
# 创建
set1 = set({1,2,3})
# 集合内置元素必须是不可变类型
# set2 = set({1,[2,3],{'name':larry}}) false# 增
set1.add('小赵女神')
print(set1)set1.update('love')
print(set1)# 删
set1.pop() # 随机删除
print(set1.pop()) # 有返回值
print(set1)set1.remove('l') # 按元素删除
print(set1)set1.clear() # 清空集合
print(set1) # 返回set()# del set1    # 删除集合
# print(set1)# 查
set1 = set({1,2,3})
for i in set1:print(i,type(i))# print(set1[0]) # 不支持索引
# print(set1[0:3] # 不支持切片

View Code

  运算

    intersection

    union

    difference

    issubset

    issuperset

# 运算操作
# 交集
set2 = {1,2,3,4,5}
set3= {3,4,5,6,7,8}set4 = set2 & set3
set5 = set2.intersection(set3)print(set4, set5)
# 并集
set6 = set2 | set3
set7 = set2.union(set3)print(set6, set7)
# 差集
set8 = set2 - set3
set9 = set2.difference(set3)print(set8, set9)
# 子集
set3 = {1,2,3}
set4 = {1,2,3,4,5,6}print(set3 < set4)
print(set3.issubset(set4))print(set4 > set3)

View Code

  去重小案例

# 列表去重的两种方法
# 方法一,转换成集合
li = [1,3,3,44,5,33,44]
temp = set(li)
li = list(temp)
print(li)# 方法二,for循环
li = ['a', 'b', 'c', 'a']
l = []
for i in li:for i not in l:l.append(i)
print(l)

View Code

元祖

  创建

>>>tup1 = ('Google', 'Runoob', 1997, 2000);
>>> tup2 = (1, 2, 3, 4, 5 );
>>> tup3 = "a", "b", "c", "d";   #  不需要括号也可以
>>> type(tup3)
<class 'tuple'>

View Code

  类型

>>>tup1 = (50)
>>> type(tup1)     # 不加逗号,类型为整型
<class 'int'>>>> tup1 = (50,)
>>> type(tup1)     # 加上逗号,类型为元组
<class 'tuple'>

View Code

  查

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

View Code

  拼接

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')# 以下修改元组元素操作是非法的。
# tup1[0] = 100# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)

View Code

转载于:https://www.cnblogs.com/dignity/p/9754737.html

python入门_老男孩_集合_元祖相关推荐

  1. Python入门篇-高级数据类型集合(set)和字典(dict)

    Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...

  2. 支持字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串

    1.字符串操作 1.1. 字符串常用方法 1.2.字符串常用函数 1.capitalize() 首字母变大写 2.endswith/startswith()是否 x结束/开始 3.find()检测x是 ...

  3. mysql翻译逗号隔开的字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串...

    1.字符串操作 1.1. 字符串常用方法 1.2.字符串常用函数 1.capitalize() 首字母变大写 2.endswith/startswith()是否 x结束/开始 3.find()检测x是 ...

  4. python入门需要什么基础知识_小学生Python入门基础知识有哪些

    ​画正方形-小学生 Python 入门课 还没开始学就要画正方形啊!会不会太难啊? 今天主要是教大家简化版的程序设计流程,其实和大家在日常生活中做的事情是一样的. 第一步:准备画画的工具包(纸和铅笔) ...

  5. Python学习日记(四) 集合和元祖

    元祖的特性:是一个只读列表.可以循环.可以切片,修改数据遵循'儿子'不能改但'孙子'可能可以改. iterable:可迭代对象(元祖.列表.字串.集合) 元祖宣告方式: tu = (1,2,3,['a ...

  6. python观察日志(part7)--可变长参数元祖

    学习笔记,有错必纠 可变长参数元祖 函数可以接收不定个数的参数,以*开头的参数名会收集所有的参数到一个元组上,例如,printall接收任意个数的参数并打印它们:: def printall(*arg ...

  7. python观察日志(part6)--不可变的元祖

    学习笔记,有错必纠 不可变的元祖 元祖是一个值的一个序列,其中的值可以是任何类型,并且按照整数下标索引,这和列表很像.但是元祖和列表之间重要的区别是,元祖是不可变的. 语法上,元祖就是用逗号分隔的一列 ...

  8. python入门必备10个坑_适合 Python 初学者的一些技巧和坑

    前言 前几天董大 @董伟明 的爱派森上线了,还发了一套 PPT 和视频,PPT 共有75页干货,讲了很多进阶的用法,也包括很多坑,非常适合刚入门的同学,免得再踩到. 这里我提取部分非常规的,也就是大部 ...

  9. python入门之函数调用第一关_零基础学习 Python 之与函数的初次相见

    写在之前 大家好,这是首发在我公众号「Python空间」的第 26 篇文章,欢迎关注. 大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具 ...

  10. python入门经典书籍知乎_知乎问题回答 - 《Python100天从新手到大师》 - 开源书籍(oscbook.com)...

    知乎问题回答 Python学习完基础语法知识后,如何进一步提高? 如果你已经完成了Python基础语法的学习,想要知道接下来如何提高,那么你得先问问自己你要用Python来做什么?目前学习Python ...

最新文章

  1. 华为p4支持鸿蒙功能吗_华为鸿蒙系统可以用了,支持这四款手机,看看有你的吗?...
  2. BeanUtils入门
  3. VisualNet在资源管理中的应用
  4. OpenGL ES 3D 粒子系统小结
  5. C#初学者们,请离代码生成器远点!!!
  6. Android刷新当前页面
  7. USB redirection
  8. 安卓微信支付回调出现白页面
  9. MySQL单表数据量过大的处理方式经验
  10. win7安装OpenCV:计算机中丢失opencv_world300d.dll
  11. python处理netcdf_使用Python处理NetCDF格式文件
  12. java.lang.NoClassDefFoundError: org/jdom2/Content
  13. 最新轻量级精简风小说网站源码+支持WAP端
  14. 主机调优20141226
  15. QT5.4 计算器程序 打包发布,解决dll的最新解决方案
  16. 关于谷歌浏览崩溃 打不开设置界面
  17. 这个图片切换动画只用CSS3实现
  18. 亚马逊 Amazon EDI直连案例
  19. 通过修改sw来适配应用界面——源码修改
  20. path('int:question_id/vote/', views.vote, name='vote')中的int:question_id的含义

热门文章

  1. python3 getopt用法
  2. vue路由跳转 返回上一级 this.$router.go(-1) 和返回到指定页面this.$router.push('/home')...
  3. Tomcat根据JSP生成Servlet机制解析
  4. Struts2的核心过滤器
  5. 做一个java项目要经过那些正规的步骤
  6. windows下安装RabbitMQ消息服务器 + 读写队列
  7. 当Linux提权不能反弹Shell时利用metasploit进行提权
  8. 码云Webhook触发Jenkins自动构建 - Jenkins演练(一)
  9. linux非阻塞的socket EAGAIN的错误处理【转】
  10. 微软确定 Win10 付费才能玩 还能不能愉快玩耍?