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 是一个类,是个对象 列表用 方括号[]括起来的,[]内以逗号分割每个元素,列表中的元素可 ...
随机推荐
- Vue躬行记(4)——组件
组件是可复用的Vue实例,拥有属于自己的数据.模板.脚本和样式,可避免繁重的重复性开发.由于组件都是独立的,因此其内部代码不会影响其它组件,但可以包含其它组件,并且相互之间还能通信. 一.注册 在使用 ...
- 利用Tampermonkey(油猴)+IDM实现百度云盘大文件下载;
1.浏览器的脚本选择: 说明:不同的浏览器安装的名称不一样,这里采用Firefox做测试,同样可按照以下列表对应下载: Chrome:Tampermonkey 或 Violent monkey Fir ...
- codeforce -14A A. Letter
A. Letter time limit per test 1 second memory limit per test 64 megabytes input standard input outpu ...
- 包+time+datetime+random+hashlibhmac+typing+requests+re模块(day17整理)
目录 昨日内容 os模块 sys模块 json模块 pickle模块 logging模块 今日内容 包 相对导入 绝对导入 time模块 sleep 时间戳 time 格式化时间 strtime 结构 ...
- Charles抓包工具的使用(一)
前提:charles的说明 Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的.该软件是用Java写的,能够在W ...
- Sqoop的安装和验证
Sqoop是一个用来完成Hadoop和关系型数据库中的数据相互转移的工具,它可以将关系型数据库中的数据导入到Hadoop的HDFS中,也可以将HDFS的数据导入到关系型数据库中. Kafka是一个开源 ...
- sql 经典查询50题 思路(一)
因为需要提高一下sql的查询能力,当然最快的方式就是做一些实际的题目了.选择了这个sql的50题,这次大概做了前10题左右,把思路放上来,也是一个总结. 具体题目见: https://zhuanlan ...
- Bigo的Java面试,我挂在了第三轮技术面上.........
背景 前段时间家里出了点事,辞职回家待了一段时间,处理完老家的事情后就回到广州这边继续找工作,大概是国庆前几天我去面试了一家叫做Bigo(YY的子公司),面试的职位是面向3-5年的Java开发,最终自 ...
- Mac tensorflow mnist实例
Mac tensorflow mnist实例 前期主要需要安装好tensorflow的环境,Mac 如果只涉及到CPU的版本,推荐使用pip3,傻瓜式安装,一行命令!代码使用python3. 在此附上 ...
- MySQL、Oracle、SqlServer的区别
鉴于和数据库打交道日益频繁,遂决定写一篇关于Oracle.SqlServer.MySQL区别的个人观点. MySQL是大学时的主要学习对象,但刚参加工作时转到了SqlServer,现在主要接触的是Or ...