本节内容 :
  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. OkHttp官方中文文档

    https://blog.csdn.net/jackingzheng/article/details/51778793 https://www.cnblogs.com/ldq2016/p/879630 ...

  2. django路由系统URLS

    usrls: from django.contrib import admin from django.urls import path from cmbd import views from dja ...

  3. 【C++】atof()

    转自:https://blog.csdn.net/zhaoyl03/article/details/8176387 atof 是ascII to float的缩写,它将ascII字符串转换为相应的单精 ...

  4. ROS Qt Creator Plug-in wiki

    在Qt中配置ros工程. 环境: ubuntu16.04: ros kinetic: Qt5.7 参考网址: https://ros-industrial.github.io/ros_qtc_plug ...

  5. MySQL内存使用查看方式

    使用版本:MySQL 5.7 官方文档 在performance_schema有如下表记录内存使用情况 mysql> show tables like '%memory%summary%'; + ...

  6. <Vector Calculus>(by Paul C, Matthews) Notes

    现在流行用Exterior Caculus, 所以个人觉得Matthews这本书有点过时了. 想学Vector Calculus的话,推荐<Vector Calculus, Linear Alg ...

  7. Windows不要使用记事本编辑文本文件

    摘自:廖雪峰 千万不要使用Windows自带的记事本编辑任何文本文件.原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0x ...

  8. bui框架nav导航图标一览

    权限  .nav-permission   仓库  .nav-storage   库存  .nav-inventory   用户  .nav-user   订单  .nav-order   商品  . ...

  9. Ubuntu16.04安装Truffle和TestRPC

    系统环境 Ubuntu16.04;   NodeJS: v6.10.2;    NPM: 3.10.10: Truffle: 2.0.8; TestRPC: 3.0.5 安装步骤 注意:以root用户 ...

  10. server2012 多用户远程桌面

    这个服务器是客户提供的,阿里云平台的服务器.版本是windows-server2012,拿过来的时候,只有一个windows系统,啥都没有. 我们公司的数据库开发设计人员,B/S开发人员,APK开发人 ...