1. 本节内容
      1,元组
      2,字典
      3,字符串
    作业
  1. produce = [('mac', 9000),
  2. ('bicycle', 800),
  3. ('computer', 8000),
  4. ('book', 50),
  5. ('car', 100)]
  6. money = input('please input your money')
  7. for i, v in enumerate(produce, 1): # enumarate,可以输出列表内容,并显示行号,行号可以设置从1开始
  8. print(i, '>>>', v)
  9. shopping_list = []
  10. if money.isdigit():
  11. money = int(money)
  12. while True:
  13. choice = input("input you choice shopping line")
  14. if choice.isdigit():
  15. choice = int(choice)
  16. if 0 < choice < len(produce):
  17. item = produce[choice-1]
  18. if item[1] < money:
  19. shopping_list.append(item)
  20. money -= item[1]
  21.  
  22. print("您已经将\"%s\"加入购物车,价格:%s" % item)
  23. else:
  24. print("-----余额不足---------")
  25. else:
  26. print("-------输入序号商品不存在---------")
  27. elif choice == "quit":
  28. print("------------您购买的商品有----------")
  29. for i in shopping_list:
  30. print(i)
  31. print("---您的余额-------")
  32. print(money)
  33. break
  34. else:
  35. print("---请输入quit或者商品码---")
  1.  

1,元组

  a = ("1","2","3","4","5")   # 使用的是()

  a = ("1",)      # 当只有一个成员的时候最好加上一个逗号,标识是元组

  其他的切片查看和列表的相同,但是不能进行修改删除等操作

2,字典

  字典的两大特点,第一:键唯一,

           第二:键是不可修改类型

  不可变类型 :整型,字符串,元组

  可变类型:列表,字典

  1. dic1 = {'name': 'wuzhenhu'}
  2. print(dic1)
  3.  
  4. # 修改和增加
  5. dic1["age"] = 18 # 有则修改,无则新增
  6. print(dic1)
  7. dic1["age"] = 26
  8. print(dic1)
  9. ret_setdefault = dic1.setdefault("age", "") # 有则默认并返回,无则新增并返回
  10. print(dic1, "\n", ret_setdefault)
  11. ret_setdefault1 = dic1.setdefault("hobby", "girl")
  12. print(dic1, "\n", ret_setdefault1)
  13. dic2 = {"sex": "man", "hobby": "beautiful girl"}
  14. dic1.update(dic2) # 将dic2在dic1中有则修改,无则新增
  15. print(dic1)
  16.  
  17. # 删除
  18. ret_pop = dic1.pop("hobby")
  19. # dic1.popitem() # 随机删除一对, 我看到是最后一个,有返回值,是元组形式返回
  20. print(dic1, "\n", ret_pop)
  21. del dic1["age"]
  22. print(dic1)
  23. dic1.clear() # 清空dict
  24. print(dic1)
  25. del dic1 # 删除整个字典
  26.  
  27. # 其他
  28. dic3 = {"sex": "man", "hobby": "beautiful girl"}
  29. print(dic3.keys()) # 获得所有的键,得到的值是dict_keys类型,
  30. print(list(dic3.keys())) # 可以使用list(dic3.keys())转化为list
  31. print(dic3.values()) # 将所有键值对以元组的形式列出
  32. a = sorted(dic3.items(), reverse=True) # 根据键排序,整型从小到大,使用reverse为True实现了倒序
  33. print(a)

3,字符串

  1. a = "abc"
  2. b = ""
  3. c = ''.join((a, b))
  4. print(c)
  5. c = '--->>>---'.join((a, b)) # 字符串拼接
  6. print(c)
  7. # 重点记忆
  8. st = "hello kitty {{}} {name} {age}"
  9. print(st.count("tt")) # 统计元素个数
  10. print(st.capitalize()) # 首字母大写
  11. print(st.center(50, "#")) # 以st内容为中心,#填充组合50个
  12. print(st.endswith("ty")) # 返回是否ty结尾
  13. print(st.startswith("he")) # 返回是否以he开头
  14. print(st.find("tty")) # 找到匹配的字符串,并返回第一个元素的索引,匹配不到会返回-1
  15. print(st.format(name='wuzhenhu', age=26)) # 格式化输出, {{}}可以实现输出{}而不需要传值
  16. print("".isdigit()) # 判断是否是数字
  17. print("ASD".lower()) # 大写变小写
  18. print("asd".upper()) # 小写变大写
  19. print(" my title \n ".strip()) # 去掉前后空格和换行符
  20. print("my title".replace("title", "lesson")) # 替换所有相同的,第三个是参数替换几次
  21. print("my title title".split(" ")) # 将字符串分割,从左向右
  22.  
  23. # 不常用
  24. print("23aa".isidentifier()) # 判断是不是非法变量
  25. print("Abc".islower()) # 是不是全小写
  26. print("aBc".isupper()) # 是不是全大写
  27. print(" ".isspace()) # 是不是全空格
  28. print("My Title".istitle()) # 是不是每个单词首字母大写
  29. print('My Title'.swapcase()) # 反转大小写
  30. print("My Title".ljust(50, "*")) # My
  31. print(" my title \n ".lstrip()) # 去掉前空格和换行符
  32. print(" my title \n ".rstrip()) # 去掉后空格和换行符
  33. print("ok")
  34. print("my title".rfind("ti")) # 从右向左查找返回索引
  35. print("my title title".rsplit(" ", 1)) # 将字符串分割,从右向左,最多分割一次
  36. print("my title title".title) # 将字符串的每个单词首字母大写
  37. print(st.isalnum()) # 判断是否时字符串或者数字
  38. print(st.isdecimal()) # 判断是否是十进制的
  39. print("".isnumeric()) # 和isdigit的用法相同
  40. print(st.format_map({"name": "wuzhenhu", "age": 26})) # 格式化输出
  41. print(st.index("it")) # 返回匹配的字符串的第一元素索引,匹配不到会报错

day 6 元组、字典、字符串的更多相关文章

  1. 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  2. python基础(4)-元组&字典&字符串&队列

    元组(tuple) #元组相对列表来说不同之处是只读不可写 读操作和列表一致 letter_tuple = ('a','b','c','d'); print(letter_tuple[0]);#res ...

  3. Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】

    1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝

  4. python之列表/元组/字典/字符串

    一.列表 格式:list = ['xxx','xxx','xxx'] 性质:可以修改列表内容 copy用法: import copy names = ['] names01 = names #直接引用 ...

  5. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  6. python3速查参考- python基础 4 -> 元组 + 字典 + 字符串 的学习

    元组 元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改 a = 2, print(a) print(type(a)) b = ('a','b','c') print(b[1]) 运行结果 ...

  7. Python列表,元组,字典,字符串方法笔记

    01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...

  8. python高级变量类型(元组,列表,字典, 字符串和重要方法)

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  9. 第二天----列表、元组、字符串、算数运算、字典、while

    列表 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 基本操作: 索引切片追加删除长度切片循环包含 创建.查看列表: 列表中的数字不要加引号,列表的索引从0开始: lis ...

  10. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

随机推荐

  1. *浅解嵌入式中的BootLoader

    本文只作为本人学习过程中的记录及时不时的突发奇想偶记.鄙人菜鸟一只,文中如有错误或疏漏,若读者肯不吝赐教,在下感激零涕.文章一直不断更新中 一.何为Bootloader 在嵌入式系统中,Bootloa ...

  2. Vue+webpack项目配置便于维护的目录结构

    新建项目的时候创建合理的目录结构便于后期的维护是很重要 环境:vue.webpack 目录结构: 项目子目录结构 子目录结构都差不多,主要目录是在src下面操作 src目录结构 src/common ...

  3. SpringMVC的工作流程、组件说明以及常用注解说明

    1. SpringMVC处理流程 2. SpringMVC架构 2.1 框架结构 2.2 框架流程 1. 用户发送请求至前端控制器DispatcherServlet. 2. DispatcherSer ...

  4. mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22): Unknown column 'password' in 'field list'解决办法

    本意向修改一个用户的密码,网上搜到的命令为如下 mysql> update user set password=password(“新密码”) where user=”用户名”; 执行后报错 E ...

  5. Java 性能调优工具

    CPU使用率工具: vmstat 检查应用性能时,应该首先审查CPU时间.代码优化的目的是提升而不是降低(更短时间段内的)CPU的使用率.在试图深入优化应用前,应该先弄清楚为何CPU使用率低.磁盘使用 ...

  6. python:爬虫获取淘宝/天猫的商品信息

    [需求]输入关键字,如书包,可以搜索出对应商品的信息,包括:商品标题.商品链接.价格范围:且最终的商品信息需要符合:包邮.价格差不会超过某数值 #coding=utf-8 ""&q ...

  7. java——IO流01

    移动文件有一种简单方法,不需要复制文件再删除文件. package com.unir.test01; import java.io.File; import java.io.IOException; ...

  8. SpringBoot中常用注解@Controller/@RestController/@RequestMapping的区别

    @Controller 处理http请求 @Controller //@ResponseBody public class HelloController { @RequestMapping(valu ...

  9. element-ui table 嵌套

    嵌套的时时候用template,数据 scope.row.xxx <template> <div> <el-table :data="urls" st ...

  10. 《Effective Java 第三版》新条目介绍

    版权声明:本文为博主原创文章,可以随意转载,不过请加上原文链接. https://blog.csdn.net/u014717036/article/details/80588806前言 从去年的3月份 ...