列表——元组——字典——集合:

列表:

# 一:基本使用# 1、用途:存放多个值

# 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list(['a','b','c'])# l1=list('hello')# print(l1)

# 常用操作+内置的方法

# 按索引存取值(正向存取+反向存取):即可改也可以取l = ['a', 'b', 'c']print(id(l))print(l[-1])l[0] = 'A'print(id(l))print(l)l[3] = 'd'  # 报错

# 2、切片(顾头不顾尾,步长)stus = [1,2,3,'a','b','c']

print(stus[1:3])

# 3、长度# stus = [1,2,3,'a','b','c']# print(len(stus))

# 4、成员运算in和not in# stus = [1,2,3,'a','b','c']# print('a' in stus)

# 5、追加# stus = [1,2,3,'a','b','c']# stus.append('d')# stus.append('c')# print(stus)# 插入# stus = [1,2,3,'a','b','c']# stus.insert(1,'x')# print(stus)

# 6、删除# stus = [1,2,3,'a','b','c']# del stus[1]# print(stus)# stus.remove('a')# print(stus)

# stus.pop(1)# stus.pop() # 默认删除末尾# print(stus)

# res1=stus.remove('c') # 单纯的删除# print(res1)# res2=stus.pop(0) # 取走一个值# print(res2)

# 7、循环# stus = [1,2,3,'a','b','c']# 依赖索引# i=0# while i < len(stus):#     print(stus[i])#     i+=1

# for i in range(len(stus)):#     print(i,stus[i])

# 不依赖索引# for item  in stus:#     print(item)

# 补充for循环# for i in range(0,5,2): #0  2  4#     print(i)# for i in range(10):#默认从零起始#     print(i)

# for i in range(10,-2,-1):#     print(i)
 

元组:

# 元组:相当于不可变的列表# t = (1, 2, 3, 'a', 'b', 'c')
# print(id(t[2]))# 用途:当存放的多个值,只有读的需求,没有改的需求时,可以用元组# 常用操作:
# 依赖索引# t = (1, 2, 3, 'a', 'b', 'c')
#
# i = 0
# while i < len(t):
#     print(t[i])
#     i += 1
#
# for i in range(len(t)):
#     print(t[i])
#
#
# # 不依赖索引
# for item in t:
#     print(item)
#
# list('hello')
# v = list(t)
# v = set(t)
# v = tuple(t)

字典:

# 根据数列,创建字典,并制定统一的值:
dic = {'asd': '123','qx': 'cac'
}
# v = dict.fromkeys(['asd', 113, 'gsd'],123)
# v = dic['qx']
# v = dic.get('aad',12321)
# v = dic.pop('aasd', 121)
# v = dic.popitem()
# v = dic.setdefault('qx', '12e')
# v = dic.update({'qwd':'1321','fas':1231})
# print(dic)
# print(v)
# dic.keys() .values() .items() .get() .update()

集合:

# 定义:
# s1={1,2,3, 'a', 'b', 'c'}
# s2={4,5,6, 'a', 'b'}
# 注意:
#     集合无序
#     集合内元素不能重复
#     集合内的元素必须为不可变类型,但set集合是可变
# 用途:
#     集合使用来进行关系元素,单独取集合的某一个元素是没有意义,也没有相应的方法
#
#     交集:s1 & s2取两个集合的共同部分
#     差集:s1-s2,结果存于s1而不存于s2的元素集合
#     补集:s1 ^ s2,扣掉s1与s2共同部分,剩下的部分合到一起
#     并集:s1 | s2把两个合到一起,去掉重复

购物程序:

product_list=[('Mac Book',9000),('Mate Book',8000),('Magic Book',5000),('Think Pad',4000),('Lenovo',5000),('SAMSUNG',7000),('OPPO',3000),('MI',2500),('HUAWEI',4500),
]
saving=input('请输入你的钱:')
shopping_car=[]
if saving.isdigit():saving=int(saving)while True:for i,v in enumerate(product_list,1):print(i,'>>>>',v)choice=input('请选择购买的商品号:[结束购买请输入:W]: ')if choice.isdigit():choice=int(choice)if choice>0 and choice<=len(product_list):p_item=product_list[choice-1]if p_item[1]<saving:saving-=p_item[1]shopping_car.append(p_item)else:print('余额不足,还剩%s'%saving)print(p_item)else:print('您输入的号码不正确,请重新输入')elif choice=='W':print('------------您已经购买如下商品--------------')for i in shopping_car:print(i)print('您还剩%s元钱'%saving)breakelse:print('invalid input')

转载于:https://www.cnblogs.com/qinxin1/p/10272194.html

python_列表——元组——字典——集合相关推荐

  1. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  2. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  3. python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...

    Python序列(列表.元组.字典.集合) 一.列表(List)与列表推导式 (一)列表(list) 1.列表是Python内置 可变序列 (列表中元素可增加删除或修改): 2.列表元素放在一对中括号 ...

  4. python入门——列表+元组+字典+集合

    列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...

  5. Python 列表元组字典集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

  6. Python列表/元组/字典/集合详解

    本文是对Python中的列表.元组.字典.集合知识的梳理总结,将Python的重要知识点梳理成条,通过一个简单的员工管理系统(EMS)实战,可以深入的了解Python的基本知识.本文基本上涵盖了在日常 ...

  7. python 数据类型:整型 字符串 布尔值 列表 元组 字典 集合

    不可变类型:整型 字符串 整型 字符串 可变类型:列表 字典 一.列表常用命令 #增删改查 #查  切片 [] # print(a[1:])#取到最后 # print(a[1:-1])#取到倒数第二值 ...

  8. 4.Python基础语法(数字运算/字符串/列表/元组/字典/集合)

    4.1 数字运算 编程是将问题数据化的一个过程,数据离不开数字,Python的数字运算规则与我们学习的四则运算规则是一样的,即使不使用Python来编写复杂的程序,也可以将其当作一个强大的计算器.打开 ...

  9. 元组字典集合内置方法与拷贝

    ''' 元组字典集合内置方法与拷贝 ''' # 什么是元组tuple(了解):只可取 不可更改 的列表,元组一创建就被写死了 lt = [1, 2, 3] lt[0] = 2 # 1. 作用:元组一创 ...

最新文章

  1. Java基础—IO流
  2. 哈利波特检索_语料库ing说: 难怪哈利波特与混血王子那么好看
  3. java 使用反射调用可变参数方法
  4. SAP UI5 XML 视图里 label 和 text 控件文本对齐问题
  5. python的正则表达式 re-------可以在字符串前加上 r 这个前缀来避免部分疑惑,因为 r 开头的python字符串是 raw 字符串,所以里面的所有字符都不会被转义...
  6. iOS查看静态库命令
  7. php把数据创建一个表格,PHP创建(导出Excel数据表格)
  8. 【java】JDK8的HashMap
  9. c#解析XML到DATASET及dataset转为xml文件函数
  10. 屋面光伏荷载计算机构,有关光伏发电屋顶荷载以及预判方法
  11. paypal支付接口开发-Golang版
  12. 学习笔记(六):C++串口连接
  13. 英语四级单选测试软件,英语四级报告单选纸质还是电子?选择电子版报告单可能更好...
  14. Linux 静态库和动态库的生成及使用
  15. C# SmartThreadPool线程池技术实现多任务批量处理
  16. 【C语言】输入英文标题,统计大写字母、小写字母、数字和其他字符的个数。
  17. 注册jar包为windows服务
  18. 《个人理财》书中的精髓:如何通过金融学理论知识的学习,建立更加完善的金融体系,让自己更加富有。
  19. Ubuntu下codeblocks安装配置方法及opencv配置方法
  20. nutch2.3.1 mysql_Nutch中MapReduce的分析

热门文章

  1. 计算机专业使用的工具,电子投标工具使用手册计算机软件及应用it计算机专业资料.doc...
  2. html字数省略号代替,html文字两行后,就用省略号代替剩下的
  3. 盘点七大类当前世界流行的数据挖掘技术
  4. php tr td,php-基于tr计数的Td / th的XPath
  5. python的软件环境是什么意思_python的虚拟环境详解
  6. html5 职工入职后台管理系统_【开源】Net平台的后台管理系统
  7. oracle数据库报错09275,项目连接Oracle数据库报错
  8. rust游戏亮度怎么调亮点_之前用Rust写的扫雷小游戏
  9. MCU——SRAM和Flash
  10. pip换源及指令的使用