元组的基本操作与列表相类似,但是值得注意的是元组是不可变类型,其中的元素不能修改。而列表是可变类型,可以进行增删查改。
1.元组的基本操作:

tuple_value = (1, 'hello', [1,2,3,4,5], (1,2,3,4,5))
empty_tuple = tuple()
#如果元组中只有一个元素,必须加一个逗号才可以表示元组
print(tuple_value[1][1])
print(tuple_value[1:3])for i in tuple_value:print(i)


2.元组的拆包:

info = ('Andy', 'Man', 18)
name, gender, age = ('Andy', 'Man', 18)
print(name)
print(gender)
print(age)#使用占位符
_, _, age = ('Andy', 'Man', 18)
print(age)#元素较多
a, b, *rest, c, d = range(10)
print(a)
print(b)
print(c)
print(d)
print(rest)#生成一个列表#快速交换
num1 = 10
num2 = 5
num1, num2 = num2, num1
print(num1)
print(num2)#列表比元组大,因为列表的存储空间是动态的,需要存储指针来指向对应的元素
#因为列表长度可变,所以需要额外存储已经分配的空间长度大小,且元组的效率远远高于列表的效率


3.列表与元组课后练习:

#1.
s = input('请输入逗号分隔的字符:')
list_val = s.split(',')
print(list_val)
tuple_val = tuple(list_val)
print(tuple_val)

#方法1:自定义函数
l = [(2,5),(1,2),(4,4),(2,3),(2,1)]
# 获取列表的第二个元素
def takeSecond(elem):return elem[1]
l.sort(key=takeSecond)
print(l)#方法2:lambda表达式形式
l = [(2,5),(1,2),(4,4),(2,3),(2,1)]
l.sort(key=lambda x:x[1])

#6.
l = ['andy', '男', '18', '大熊', '男', 'andy', 20, 30, 18, 30]
for i in l:if l.count(i) > 1:l.remove(i)
print(l)

更好的写法:

list = ['andy','男',18,'大熊','男','andy',20,30,18,30]
uniqueList = []
for x in list:if x not in uniqueList:uniqueList.append(x)
print("去重后的列表为",uniqueList)

#7.
list1 = ['积善成德而神明自得圣心备焉', 'hello', 'world']
list2 = ['hello', 'world', 40, 50, '大熊课堂']
for i in list2:if i in list1:print('True')break
else:print('False')

#8.
list_val = ['p','y', 't', 'h', 'o', 'n', 1, 1, 1]
#print(''.join(list_val))#错在不是所有元素都是字符
print(''.join(str(i) for i in list_val))

#10.
import random
list = ['i', 'love', 'python']
random.shuffle(list)
print(list)
print(random.choice(list))

#12.
basketball = ['banana', 'apple', 'egg', 'bread', 'pepple', 'pear', 'milk']
fruit = ['banana', 'apple', 'pepple', 'pear']
print(basketball)
for i in basketball:if i not in fruit:basketball.remove(i)
print(basketball)
basketball.append('strawberry')
basketball.append('pineapple')
print(basketball)
random_basketball = random.sample(basketball, 2)
for i in random_basketball:print(i)

python基础知识7——元组相关推荐

  1. python基础知识(9)-元组

    l = [1024, 0.5, 'Python'] # 列表 print('l[0] ->', l[0]) print('l[1:] ->', l[1:]) l.append('Hello ...

  2. python语言中tup的意思_Python基础知识: 元组

    原标题:Python基础知识: 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如 ...

  3. Python基础知识、基本概念、下载python和pycharm、列表、元组、字典等等

    先看后赞,养成习惯.点赞收藏,人生辉煌! 目录 1.Python基础知识 1.1 基本概念 1.2 下载python和pycharm 1.3 格式化输出 1.4 键盘输入 1.5 运算符和表达式 2. ...

  4. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  5. python基础知识资料-Python基础知识梳理 - 第02部分

    本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等 ...

  6. python的基础知识可以应用到哪方面-Python基础知识

    python基础 python的诞生 2002年,python 2.x 2008年,python 3.x python的命名 马戏团的名称 python简介 简单.易学 持快速开发. 跨平台. 开源. ...

  7. python爬虫数据可视化_python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  8. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  9. python基础知识-python基础知识(一)

    最近花时间整理了一下以前学过的python基础知识,语言最多的是使用. 1.1 开发模式 交互模式:简单的调试或者测试 开发流程 创建以.py结尾的python文件 在python文件中输入打印&qu ...

最新文章

  1. ScheduleThreadPoolExecutor的工作原理与使用示例
  2. 昂贵的聘礼(poj 1062)
  3. win8.1 php mysql,win8.1(64位) apache2.4.3+php5.6.3+mysql5.6安装
  4. Builder Pattern 在 Objective-C 中的使用
  5. sonar-checkstyle plugin源码
  6. influxDB集群模式实践
  7. svn linux版本下载,linux 下安装 subversion(svn) 客户端
  8. 如何通过 Web 实现防御木马、病毒...... | 原力计划
  9. 手机 物理分辨率 逻辑分辨率
  10. 圆形体癣是什么样子的图片_这是高手!只用一个「圆形」,也能做出高大上的PPT!...
  11. html中下拉日历控件,HTML5之日历控件
  12. python手册中文版-Python中文文档
  13. 最小生成树算法之Prim(普里姆)算法
  14. 网吧游戏更新与保护解决方案
  15. 每日一練06:javascript原生拖拽写的日食
  16. 文本框失去焦点事件、获得焦点事件
  17. windows10小技巧: 将手机投影到windows10上
  18. python实现3d扫描_三维激光扫描建模仪(基于树莓派)
  19. Ubuntu下的PROXY设置
  20. 中国的IT培训班,到底有多赚钱?

热门文章

  1. 丢弃 HttpClient 了,这款轻量级框架更强!
  2. MySQL下载完如何打开
  3. 基于ssm+vue的健身房管理系统
  4. React-native:FlatList基本使用
  5. Go 中 Gzip 与 json 搭配使用压缩数据,减少数据传输量
  6. Auto-Icon:一款自动代码生成工具 | 开发​工程师必备
  7. 【shell】判断语句、循环语句
  8. 程序人生 - 数字化人民币的无网络支付是如何实现的?
  9. 程序人生 - 西瓜霜能吃下去吗?
  10. Tensorflow和Keras基础使用教程