本节内容 :
  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 元组、字典、字符串的更多相关文章

  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. finstrument-functions

    2017-12-03 23:59:16 参考 如何快速地在每个函数入口处加入相同的语句? https://www.zhihu.com/question/56132218 做个存档 scj@scjCom ...

  2. 廖雪峰Java7处理日期和时间-3java.time的API-1LocalDateTime

    1.java.time提供了新的日期和时间API: LocalDate/LocalTime/LocalDateTime ZoneDateTime/ZoneId Instant Formatter 新A ...

  3. Python【每日一问】03

    问:请给出下列代码的执行结果,并解释 a = dict.fromkeys([6, 7, 8], ["testing", {"name": "ken&q ...

  4. Java笔记Spring(三)

    spring-beans和spring-context 一.注解 1.自定义一个注解 @Target({ElementType.METHOD}) @Retention(RetentionPolicy. ...

  5. python第三方库Requests的基本使用

    Requests 是用python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTT ...

  6. Python函数学习

    def func(x, y): print(x) print(y) func(x=1,2) #报错,关键参数一定不能放在位置参数前面 func(1,y=2) #可以正常运行 #参数组,适用于实参个数不 ...

  7. JAVA Maven 安装 jar 包到本地仓库,以 Oracle11g 的访问包 为例

    maven 作为 java 的首选包管理工具,使我们在创建和维护项目的时候变得十分简单,但是 maven 仓库并不是拥有的一切 jar 包的, 很多 jar 包由于收费或者版权什么的其他原因,并不存在 ...

  8. 用ActiveX 创建自己的comboBox 控件(一)

    新建ActiveX工程ActiveXcomboBox        Ok->next->next->next, create control based on 选择combobox, ...

  9. Digital Twin的8种解读!

    国际8大主流厂商对digital twin的理解,很有必要来一次汇总! 据IDC预测,2017年世界上将有40%的大型生产商都会应用虚拟仿真技术来为他们的生产过程进行建模,Digital Twin可以 ...

  10. springboot中配置文件application.properties的配置详情,数据源配置

    pring Boot使用了一个全局的配置文件application.properties,放在src/main/resources目录下或者类路径的/config下.Sping Boot的全局配置文件 ...