Python第五天 列表练习 元组类型 字典类型 小购物车练习
# 反转 reverse
# l=['lili','asdf','qwer','80000']
# l.reverse()
# print(l) # ['80000', 'qwer', 'asdf', 'lili'] # 排序 sort
# l=[1,3,5,7,2,4]
# l.sort()
# print(l) # [1, 2, 3, 4, 5, 7] # 将数字按从小到大排列
# l=[1,3,5,7,2,4]
# l.sort(reverse=True) # 将数字按照从大到小排列
# print(l) # [7, 5, 4, 3, 2, 1]
# x="hello world"
# y='z'
# print(x>y) # False # 按照第一个字母的大小来比较
# x="hello world"
# y='z2'
# print(x>y) # False # 数字比字母小
# l=['lili','asdf','qwer','80000']
# l.sort()
# print(l) # ['80000', 'asdf', 'lili', 'qwer'] # 用列表模拟队列
# l=[]
# l.append('qwer')
# l.append('asdf')
# l.append('trfg')
# l.append('poiu')
# print(l) # ['qwer', 'asdf', 'trfg', 'poiu']
# print(l.pop(0)) # qwer
# print(l.pop(0)) # asdf
# print(l.pop(0)) # trfg
# print(l.pop(0)) # poiu
# l=[]
# l.insert(0,'qwer')
# l.insert(0,'asdf')
# l.insert(0,'trfg')
# l.insert(0,'poiu')
# print(l) # ['poiu', 'trfg', 'asdf', 'qwer']
# print(l.pop()) # qwer
# print(l.pop()) # asdf
# print(l.pop()) # trfg
# print(l.pop()) # poiu # 用列表模拟堆栈 先进后出 后进先出 # 元组 tuple 与列表类型相比 只不过[]换成了()对比列表来说 元组不可变 主要是用来读的
# 列表类型:在中括号【】内存放任意个用逗号隔开的任意类型字符
# l=['lili','asdf','qwer',80000]
# l1=('lili','asdf','qwer',80000)
# print(type(l)) # <class 'list'>
# print(type(l1)) # <class 'tuple'>
# l[0]=12
# print(l) # [12, 'asdf', 'qwer', 80000]
# l1[0]=12
# print(l1) # 报错
# l1=('lili','asdf','qwer',80000,['a','b'])
# l1[4][0]='c'
# print(l1) # ('lili', 'asdf', 'qwer', 80000, ['c', 'b']) # 按索引取值,正向取反向取,只能取
# l1=('lili','asdf','qwer',80000,['a','b'])
# print(l1[0]) # lili # 切片 顾头不顾尾 步长
# l1=('lili','asdf','qwer',80000,['a','b'])
# print(l1[0:3]) # ('lili', 'asdf', 'qwer')
# print(l1) # ('lili', 'asdf', 'qwer', 80000, ['a', 'b']) # 长度
# l1=('lili','asdf','qwer',80000,['a','b'])
# print(len(l1)) # 5 # 成员运算 in 和 not in
# l1=('lili','asdf','qwer',80000,['a','b'])
# print(80000 in l1) # True # 循环
# l1=('lili','asdf','qwer',80000,['a','b'])
# for item in l1:
# print(item) # lili asdf qwer 80000 ['a', 'b'] # 掌握
l1=('lili','asdf','qwer',80000,['a','b'])
# print(l1.index(80000)) # 3
# print(l1.index(800000)) # 报错
# print(l1.count(80000)) # 1 # 字典 key:value 存放多个值 存取速度快
# key必须是不可变类型(int,float,str,tuple) value可以是任意类型
# info={'name':'OBOS','age':19,'gender':'female'} # info=dict{'name':'OBOS','age':19,'gender':'female'}
# info=dict(name='OBOS',age=19,gender='female')
# print(info) # {'name': 'OBOS', 'age': 19, 'gender': 'female'}
# info1=dict([('name','OBOS'),('age',19),('gender','female')])
# info2=dict([['name','OBOS'],['age',19],['gender','female']])
# info3=dict([['name','OBOS'],('age',19),['gender','female']])
# print(info1) # {'name': 'OBOS', 'age': 19, 'gender': 'female'}
# print(info2) # {'name': 'OBOS', 'age': 19, 'gender': 'female'}
# print(info3) # {'name': 'OBOS', 'age': 19, 'gender': 'female'}
# 快速创建一个空字典 # fromkeys
# info={}.fromkeys(['name','age','gender'],None)
# print(info) # {'name': None, 'age': None, 'gender': None}
# info2={}.fromkeys('hello',None)
# print(info2) # {'h': None, 'e': None, 'l': None, 'o': None} k不能重复
# 按照k存取值,可存可取
# d={'name':'OBOS'}
# print(d['name']) # OBOS
# d['age']=19 # **************
# print(d) # {'name': 'OBOS', 'age': 19}
# 长度
# info={'name':'OBOS','age':19,'gender':'female'}
# print(len(info)) # 3
# 成员运算 in 和 not in 根据字典的Key判断
# info={'name':'OBOS','age':19,'gender':'female'}
# print('name' in info) # True
# 删除
# info={'name':'OBOS','age':19,'gender':'female'}
# ################################info.pop('name')
# print(info.pop('name')) # OBOS
# print(info) # {'age': 19, 'gender': 'female'}
# info={'name':'OBOS','age':19,'gender':'female'}
# print(info.popitem()) #('gender', 'female') # 元组的形式
# print(info) # {'name': 'OBOS', 'age': 19} #keys values items(键值对)
# info={'name':'OBOS','age':19,'gender':'female'}
# print(info.keys()) # dict_keys(['name', 'age', 'gender']) # 不是一个列表但是可以被for循环,for循环不靠索引
# print(info.keys(0)) # 报错
# print(list(info.keys())) # ['name', 'age', 'gender'] # 此时是一个列表
# print(list(info.keys())[0]) #name
# print(info.values()) # dict_values(['OBOS', 19, 'female'])
# print(list(info.values())) # ['OBOS', 19, 'female']
# print(info.items()) # dict_items([('name', 'OBOS'), ('age', 19), ('gender', 'female')])
# print(list(info.items())) # [('name', 'OBOS'), ('age', 19), ('gender', 'female')]
# info={'name':'OBOS','age':19,'gender':'female'}
# for k in info:
# # print(k) # name age gender
# print(k,info[k]) # name OBOS # age 19 # gender female #
# *********************************小购物车********************************************
# msg_dic={'apple':10, 'tesla':100000,'mac':3000, 'beef':48, 'US beef':68,'Tuekey leg':8}
# goods=[]
# while True:
# for k in msg_dic:
# print(k,msg_dic[k])
# choice=input('商品名:').strip()
# if len(choice) == 0 or choice not in msg_dic:
# print('商品名非法')
# continue
# while True:
# num=input('购买个数:').strip()
# if num.isdigit():
# break
# goods.append((choice,msg_dic[choice],int(num)))
# print('购物车',goods) # 字典类型
# info={'name':'OBOS','age':19,'gender':'female'}
# print(info['love']) # 报错
# print(info.get('love','没有')) # 没有
# print(info.pop('love')) # 报错
# print(info.pop('love','有')) # 有
# d={'name':'Alex','love':'120'}
# info.update(d)
# print(info) # {'name': 'Alex', 'age': 19, 'gender': 'female', 'love': '120'} # setdefault ************************
# info={'name':'OBOS','gender':'female'}
# info.setdefault('age',19)
# print(info) # {'name': 'OBOS', 'gender': 'female', 'age': 19}
# value=info.setdefault('age',19)
# print(value) # 19
# info={'name':'OBOS','age':19,'gender':'female'}
# info.setdefault('age',18)
# print(info) # {'name': 'OBOS', 'age': 19, 'gender': 'female'}
# value=info.setdefault('age',18)
# print(value) # 19 如果key存在,则不修改,返回已经存在的key的value值**************
# *********************************************************************************************************************
# info={'name':'OBOS','age':19,'gender':'female'}
# info['hobbies']=[]
# # print(info) # {'name': 'OBOS', 'age': 19, 'gender': 'female', 'hobbies': []}
# info['hobbies'].append('music')
# info['hobbies'].append('dance')
# print(info) # {'name': 'OBOS', 'age': 19, 'gender': 'female', 'hobbies': ['music', 'dance']}
# info={'name': 'OBOS', 'age': 19, 'gender': 'female', 'hobbies': ['music', 'dance']}
# info['age']=20
# print(info) # {'name': 'OBOS', 'age': 20, 'gender': 'female', 'hobbies': ['music', 'dance']}
# info = {'name': 'OBOS', 'age': 20, 'gender': 'female', 'hobbies': ['music', 'dance']}
# hobbies_list=info.setdefault('hobbies',[])
# print(hobbies_list) # ['music', 'dance']
# hobbies_list.append('read')
# print(info) # {'name': 'OBOS', 'age': 20, 'gender': 'female', 'hobbies': ['music', 'dance', 'read']}
# info = {'name': 'OBOS', 'age': 20, 'gender': 'female'}
# hobbies_list=info.setdefault('hobbies',[])
# print(hobbies_list)
# hobbies_list.append('read')
# print(info) # {'name': 'OBOS', 'age': 20, 'gender': 'female', 'hobbies': ['read']}
# nums=[11,22,33,44,55,66,77,88,99]
# d={'k1':[],'k2':[]}
# for num in nums:
# if num > 66:
# d['k1'].append(num)
# if num < 66:
# d['k2'].append(num)
# print(d) # {'k1': [77, 88, 99], 'k2': [11, 22, 33, 44, 55]}
cmd='Rambo Alex Rambo Sean Alex Rambo'
words=cmd.split()
# print(words) # ['Rambo', 'Alex', 'Rambo', 'Sean', 'Alex', 'Rambo']
d={}
for word in words:
d.setdefault(word,cmd.count(word))
print(d)
Python第五天 列表练习 元组类型 字典类型 小购物车练习的更多相关文章
- Python笔记——基本数据结构:列表、元组及字典
转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...
- PYTHON常用数据类型(列表,元组,字典)
一.数字 1.整形:就是整数. 2.浮点型:就是小数. 3.布尔型:True或者是False,python里严格区分格式,空格缩进或者是大小写. 4.运算符有+ – * / ()%(求模运算取余数)* ...
- Python学习笔记_week2_列表、元组、字典、字符串、文件、i编码
一. 列表.元组 names=["A","B","C","D"] print(names) print(names[0] ...
- python 字符串方法及列表,元组,字典(一)
字符串 str 注: 若想要保持单引号和双引号为字符串的一部分 1)单双引号交替使用, 2)使用转义字符\ 3)成对三个引号被存在变量里 二.字符串详细用法 字符串的单个取值例 p_1=”hello” ...
- 第三章 Python 的容器: 列表、元组、字典与集合
列表是Python的6种内建序列(列表,元组,字符串,Unicode字符串,buffer对象,xrange对象)之一, 列表内的值可以进行更改,操作灵活,在Python脚本中应用非常广泛 列表的语法格 ...
- Python基础学习四 列表、元组、字典、集合
列表list,用中括号“[ ]”表示 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一 ...
- Python基本数据类型之列表、元组、字典、集合及其魔法
列表 1.列表可存放任何东西,并且可修改 2.列表有序 3.列表支持索引与切片 4.支持for,while循环,所以列表为可迭代对象 5支持in操作,判断元素是否在列表中 6可多重索引嵌套列表 7.字 ...
- python 基础,包括列表,元组,字典,字符串,set集合,while循环,for循环,运算符。
1.continue 的作用:跳出一次循环,进行下一次循环 2.break 跳出不再循环 3.常量 (全是大写)NAME = cjk 一般改了会出错 4.py ...
- 第八篇Python基本数据类型之列表、元组与字典
列表 写在最前,必须要会的:append(),extend(),insert(),索引,切片,循环 list 是一个类,是个对象 列表用 方括号[]括起来的,[]内以逗号分割每个元素,列表中的元素可 ...
随机推荐
- 02 Node.js学习笔记之http服务
在Node中可以非常轻松的构建一个Web服务器,在Node中提供了一个http模块,这个模块主要功能就是帮助你创建一个Web服务器. 创建步骤: //1.加载http模块 var http=requi ...
- 详解JavaScript调用栈、尾递归和手动优化
调用栈(Call Stack) 调用栈(Call Stack)是一个基本的计算机概念,这里引入一个概念:栈帧. 栈帧是指为一个函数调用单独分配的那部分栈空间. 当运行的程序从当前函数调用另外一个函数时 ...
- 如何利用Fiddler4进行Android APP / IOS APP抓包
Fiddler抓包 1.Fiddler介绍 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据. F ...
- 第一章、Python环境搭建
一.安装Python解释器 Windows下 Python开发环境搭建 1.官网下载: https://www.python.org/downloads/ 2.选择对应的版本 3.双击运行 4.选 ...
- Java学习笔记二--API课堂记录
JavaSE课堂记录(二) 第一节课 方法的重载:方法名相同,参数列表不同 方法的重写:方法名,参数列表相同 两同:方法名相同,参数列表相同 两小:访问权限小与等于父类,返回值类型小于等于父类(返回值 ...
- MacOs mysql 安装
1. 去官网下载mysql镜像:https://dev.mysql.com/downloads/file/?id=475582 2. 双击镜像文件 - > 双击.pkg文件 -> 出现 ...
- JVM学习记录3--垃圾收集器
贴个图 Serial收集器 最简单的收集器,单线程,收集器会暂停用户线程,称为"stop the world". ParNew收集器 Serial收集器的多线程版本,其它类似.默认 ...
- Spring使用@Async注解
本文讲述@Async注解,在Spring体系中的应用.本文仅说明@Async注解的应用规则,对于原理,调用逻辑,源码分析,暂不介绍.对于异步方法调用,从Spring3开始提供了@Async注解,该注解 ...
- 跑酷天堂C++小黑框版
上:跳跃 左右:行走 #include <bits/stdc++.h> #include <windows.h> #include <conio.h> using ...
- NOIP模拟 30
补坑,很多都忘了. T1 树 像我这种人都能考场A掉当然是道水题辣 求出每条有向边的期望就好了 T2 回文串 当时毫无思路,暴力写挂. 首先把B转过来,那么都变成后缀的前缀拼起来 对于每一个LCP,他 ...