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第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
随机推荐
- TF(1): 基础理论
TensorFlow最初由Google大脑的研究员和工程师开发出来,用于机器学习和神经网络方面的研究,于2015.10宣布开源,在众多深度学习框架中脱颖而出,在Github上获得了最多的Star量.T ...
- 基于MATLAB System Generator 搭建Display Enhancement模型
基于MATLAB System Generator 搭建Display Enhancement模型
- 简述Ajax原理及实现步骤
简述Ajax原理及实现步骤 1.Ajax简介 概念 Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML). 现在允许浏览器与务器通信 ...
- android 获取对权限的选择
一般是第三方软件拦截,再次提示给用户,确认权限的,如360等.(PS 没有设置权限的app 是会崩溃的 ,而是不是弹出权限确认,因为你都没设置这个权限)看了网上很多,确切说没有一个适合我的. 其实用 ...
- Linux运维人员最常用166个命令汇总
引用自“菜鸟博客” 命令 功能说明 线上查询.帮助命令(2个) man 查看命令帮助,命令词典,更复杂还有info,但不常用. help 查看Linux内置命令的帮助,比如cd等命令. 文件.目录操作 ...
- NodeJS client code websocket
var WebSocketClient = require('websocket').client; var client = new WebSocketClient(); client.on('co ...
- 200. Spring Boot JNDI:在Tomcat中怎么玩JNDI?
[视频&交流平台] àSpringBoot视频:http://t.cn/R3QepWG à SpringCloud视频:http://t.cn/R3QeRZc à Spring Boot源 ...
- jdk 8 日期处理。
ZoneId id = ZoneId.systemDefault(); LocalDateTime dateTime = LocalDateTime.now(id); System.out.print ...
- uva-10602-贪心
题意:有个编辑器,支持三种操作,摁下一个键盘上的字符,重复最后一个单词,删除最后一个字符.给N个字符串,必须先在编辑器内输入第一个字符, 问,输入完所有字符串最少需要摁下多少次键盘. 最多100个字符 ...
- Android 查阅博客1_app优化_1大小
Android App Bundle (google play 商店发布应用的话,可自行深入了解下,这里不做介绍) http://mp.weixin.qq.com/s?__biz=MzAwODY4 ...