day 6 元组、字典、字符串
- 本节内容 :
1,元组
2,字典
3,字符串
作业
- produce = [('mac', 9000),
- ('bicycle', 800),
- ('computer', 8000),
- ('book', 50),
- ('car', 100)]
- money = input('please input your money')
- for i, v in enumerate(produce, 1): # enumarate,可以输出列表内容,并显示行号,行号可以设置从1开始
- print(i, '>>>', v)
- shopping_list = []
- if money.isdigit():
- money = int(money)
- while True:
- choice = input("input you choice shopping line")
- if choice.isdigit():
- choice = int(choice)
- if 0 < choice < len(produce):
- item = produce[choice-1]
- if item[1] < money:
- shopping_list.append(item)
- money -= item[1]
- print("您已经将\"%s\"加入购物车,价格:%s" % item)
- else:
- print("-----余额不足---------")
- else:
- print("-------输入序号商品不存在---------")
- elif choice == "quit":
- print("------------您购买的商品有----------")
- for i in shopping_list:
- print(i)
- print("---您的余额-------")
- print(money)
- break
- else:
- print("---请输入quit或者商品码---")
1,元组
a = ("1","2","3","4","5") # 使用的是()
a = ("1",) # 当只有一个成员的时候最好加上一个逗号,标识是元组
其他的切片查看和列表的相同,但是不能进行修改删除等操作
2,字典
字典的两大特点,第一:键唯一,
第二:键是不可修改类型
不可变类型 :整型,字符串,元组
可变类型:列表,字典
- dic1 = {'name': 'wuzhenhu'}
- print(dic1)
- # 修改和增加
- dic1["age"] = 18 # 有则修改,无则新增
- print(dic1)
- dic1["age"] = 26
- print(dic1)
- ret_setdefault = dic1.setdefault("age", "") # 有则默认并返回,无则新增并返回
- print(dic1, "\n", ret_setdefault)
- ret_setdefault1 = dic1.setdefault("hobby", "girl")
- print(dic1, "\n", ret_setdefault1)
- dic2 = {"sex": "man", "hobby": "beautiful girl"}
- dic1.update(dic2) # 将dic2在dic1中有则修改,无则新增
- print(dic1)
- # 删除
- ret_pop = dic1.pop("hobby")
- # dic1.popitem() # 随机删除一对, 我看到是最后一个,有返回值,是元组形式返回
- print(dic1, "\n", ret_pop)
- del dic1["age"]
- print(dic1)
- dic1.clear() # 清空dict
- print(dic1)
- del dic1 # 删除整个字典
- # 其他
- dic3 = {"sex": "man", "hobby": "beautiful girl"}
- print(dic3.keys()) # 获得所有的键,得到的值是dict_keys类型,
- print(list(dic3.keys())) # 可以使用list(dic3.keys())转化为list
- print(dic3.values()) # 将所有键值对以元组的形式列出
- a = sorted(dic3.items(), reverse=True) # 根据键排序,整型从小到大,使用reverse为True实现了倒序
- print(a)
3,字符串
- a = "abc"
- b = ""
- c = ''.join((a, b))
- print(c)
- c = '--->>>---'.join((a, b)) # 字符串拼接
- print(c)
- # 重点记忆
- st = "hello kitty {{}} {name} {age}"
- print(st.count("tt")) # 统计元素个数
- print(st.capitalize()) # 首字母大写
- print(st.center(50, "#")) # 以st内容为中心,#填充组合50个
- print(st.endswith("ty")) # 返回是否ty结尾
- print(st.startswith("he")) # 返回是否以he开头
- print(st.find("tty")) # 找到匹配的字符串,并返回第一个元素的索引,匹配不到会返回-1
- print(st.format(name='wuzhenhu', age=26)) # 格式化输出, {{}}可以实现输出{}而不需要传值
- print("".isdigit()) # 判断是否是数字
- print("ASD".lower()) # 大写变小写
- print("asd".upper()) # 小写变大写
- print(" my title \n ".strip()) # 去掉前后空格和换行符
- print("my title".replace("title", "lesson")) # 替换所有相同的,第三个是参数替换几次
- print("my title title".split(" ")) # 将字符串分割,从左向右
- # 不常用
- print("23aa".isidentifier()) # 判断是不是非法变量
- print("Abc".islower()) # 是不是全小写
- print("aBc".isupper()) # 是不是全大写
- print(" ".isspace()) # 是不是全空格
- print("My Title".istitle()) # 是不是每个单词首字母大写
- print('My Title'.swapcase()) # 反转大小写
- print("My Title".ljust(50, "*")) # My
- print(" my title \n ".lstrip()) # 去掉前空格和换行符
- print(" my title \n ".rstrip()) # 去掉后空格和换行符
- print("ok")
- print("my title".rfind("ti")) # 从右向左查找返回索引
- print("my title title".rsplit(" ", 1)) # 将字符串分割,从右向左,最多分割一次
- print("my title title".title) # 将字符串的每个单词首字母大写
- print(st.isalnum()) # 判断是否时字符串或者数字
- print(st.isdecimal()) # 判断是否是十进制的
- print("".isnumeric()) # 和isdigit的用法相同
- print(st.format_map({"name": "wuzhenhu", "age": 26})) # 格式化输出
- print(st.index("it")) # 返回匹配的字符串的第一元素索引,匹配不到会报错
day 6 元组、字典、字符串的更多相关文章
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- python基础(4)-元组&字典&字符串&队列
元组(tuple) #元组相对列表来说不同之处是只读不可写 读操作和列表一致 letter_tuple = ('a','b','c','d'); print(letter_tuple[0]);#res ...
- Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】
1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝
- python之列表/元组/字典/字符串
一.列表 格式:list = ['xxx','xxx','xxx'] 性质:可以修改列表内容 copy用法: import copy names = ['] names01 = names #直接引用 ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- python3速查参考- python基础 4 -> 元组 + 字典 + 字符串 的学习
元组 元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改 a = 2, print(a) print(type(a)) b = ('a','b','c') print(b[1]) 运行结果 ...
- Python列表,元组,字典,字符串方法笔记
01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...
- python高级变量类型(元组,列表,字典, 字符串和重要方法)
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- 第二天----列表、元组、字符串、算数运算、字典、while
列表 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 基本操作: 索引切片追加删除长度切片循环包含 创建.查看列表: 列表中的数字不要加引号,列表的索引从0开始: lis ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
随机推荐
- *浅解嵌入式中的BootLoader
本文只作为本人学习过程中的记录及时不时的突发奇想偶记.鄙人菜鸟一只,文中如有错误或疏漏,若读者肯不吝赐教,在下感激零涕.文章一直不断更新中 一.何为Bootloader 在嵌入式系统中,Bootloa ...
- Vue+webpack项目配置便于维护的目录结构
新建项目的时候创建合理的目录结构便于后期的维护是很重要 环境:vue.webpack 目录结构: 项目子目录结构 子目录结构都差不多,主要目录是在src下面操作 src目录结构 src/common ...
- SpringMVC的工作流程、组件说明以及常用注解说明
1. SpringMVC处理流程 2. SpringMVC架构 2.1 框架结构 2.2 框架流程 1. 用户发送请求至前端控制器DispatcherServlet. 2. DispatcherSer ...
- mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22): Unknown column 'password' in 'field list'解决办法
本意向修改一个用户的密码,网上搜到的命令为如下 mysql> update user set password=password(“新密码”) where user=”用户名”; 执行后报错 E ...
- Java 性能调优工具
CPU使用率工具: vmstat 检查应用性能时,应该首先审查CPU时间.代码优化的目的是提升而不是降低(更短时间段内的)CPU的使用率.在试图深入优化应用前,应该先弄清楚为何CPU使用率低.磁盘使用 ...
- python:爬虫获取淘宝/天猫的商品信息
[需求]输入关键字,如书包,可以搜索出对应商品的信息,包括:商品标题.商品链接.价格范围:且最终的商品信息需要符合:包邮.价格差不会超过某数值 #coding=utf-8 ""&q ...
- java——IO流01
移动文件有一种简单方法,不需要复制文件再删除文件. package com.unir.test01; import java.io.File; import java.io.IOException; ...
- SpringBoot中常用注解@Controller/@RestController/@RequestMapping的区别
@Controller 处理http请求 @Controller //@ResponseBody public class HelloController { @RequestMapping(valu ...
- element-ui table 嵌套
嵌套的时时候用template,数据 scope.row.xxx <template> <div> <el-table :data="urls" st ...
- 《Effective Java 第三版》新条目介绍
版权声明:本文为博主原创文章,可以随意转载,不过请加上原文链接. https://blog.csdn.net/u014717036/article/details/80588806前言 从去年的3月份 ...