# 反转 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第五天 列表练习 元组类型 字典类型 小购物车练习的更多相关文章

  1. Python笔记——基本数据结构:列表、元组及字典

    转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...

  2. PYTHON常用数据类型(列表,元组,字典)

    一.数字 1.整形:就是整数. 2.浮点型:就是小数. 3.布尔型:True或者是False,python里严格区分格式,空格缩进或者是大小写. 4.运算符有+ – * / ()%(求模运算取余数)* ...

  3. Python学习笔记_week2_列表、元组、字典、字符串、文件、i编码

    一. 列表.元组 names=["A","B","C","D"] print(names) print(names[0] ...

  4. python 字符串方法及列表,元组,字典(一)

    字符串 str 注: 若想要保持单引号和双引号为字符串的一部分 1)单双引号交替使用, 2)使用转义字符\ 3)成对三个引号被存在变量里 二.字符串详细用法 字符串的单个取值例 p_1=”hello” ...

  5. 第三章 Python 的容器: 列表、元组、字典与集合

    列表是Python的6种内建序列(列表,元组,字符串,Unicode字符串,buffer对象,xrange对象)之一, 列表内的值可以进行更改,操作灵活,在Python脚本中应用非常广泛 列表的语法格 ...

  6. Python基础学习四 列表、元组、字典、集合

    列表list,用中括号“[ ]”表示 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一 ...

  7. Python基本数据类型之列表、元组、字典、集合及其魔法

    列表 1.列表可存放任何东西,并且可修改 2.列表有序 3.列表支持索引与切片 4.支持for,while循环,所以列表为可迭代对象 5支持in操作,判断元素是否在列表中 6可多重索引嵌套列表 7.字 ...

  8. python 基础,包括列表,元组,字典,字符串,set集合,while循环,for循环,运算符。

         1.continue 的作用:跳出一次循环,进行下一次循环      2.break 跳出不再循环      3.常量 (全是大写)NAME = cjk  一般改了会出错      4.py ...

  9. 第八篇Python基本数据类型之列表、元组与字典

    列表 写在最前,必须要会的:append(),extend(),insert(),索引,切片,循环 list  是一个类,是个对象 列表用 方括号[]括起来的,[]内以逗号分割每个元素,列表中的元素可 ...

随机推荐

  1. 微信小程序之页面引用utils中的js文件

    /* 只可使用相对路径 */const utils = require('../../../utils/util.js') Page({})

  2. Tensorflow从开始到放弃(技术篇)

    在gpu中运行 tf.device("/gpu:1") 有时候这个是会出问题的,即便你在有名称为1的gpu时.有的操作是不能支持gpu的,应该为session添加一些配置: pyt ...

  3. python类中的self

    class User: def walk(self): print(self,"正在慢慢走") # User.walk() # 会报错 TypeError: walk() miss ...

  4. .NET中国开发者峰会11.9 下午分会场1 内容解析

    China .NET Conf 2019中国 .NET 开发者峰会即将在上海召开,这次大会是一届完全由社区组织举办的中国.NET 开发者盛会,我们筹备大会之初就定下了大会的主题是“开源.共享.创新”. ...

  5. 元素“context:component-scan”的前缀“context”未绑定

    首先报这个错误,你得明白,是什么原因导致的? 答:未引入命名空间,和约束文件 解决方法(加上标红色标记): <?xml version="1.0" encoding=&quo ...

  6. 使用 Nginx 搭建静态资源 web 服务器

    在搭建网站的时候,往往会加载很多的图片,如果都从 Tomcat 服务器来获取静态资源,这样会增加服务器的负载,使得服务器运行 速度非常慢,这时可以使用 Nginx 服务器来加载这些静态资源,这样就可以 ...

  7. SpringBoot整合RabbitMq(二)

           本文序列化和添加package参考:https://www.jianshu.com/p/13fd9ff0648d RabbitMq安装 [root@topcheer ~]# docker ...

  8. 第二篇:版本控制git之分支

    有人把 Git 的分支模型称为它的`‘必杀技特性’',也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出. 为何 Git 的分支模型如此出众呢? Git 处理分支的方式可谓是难以置信的轻量, ...

  9. [BZOJ2821][Luogu4135] 作诗

    由于BZOJ这题要contact lydsy2012@163.com,所以就放个洛谷的传送门(我木有BZOJ权限号啊0.0) 诶?这不是莫队裸题?? 等等--这题强制在线欸,没办法莫队了,肿么破? 之 ...

  10. [考试反思]1031csp-s模拟测试95:优势

    假的三首杀.因为交文件所以他们都不往OJ上交. 假装是三首杀吧.嗯. 然而昨天还是没有AK.好像说是按照64位评测机的评测结果为准. 但是联赛省选的机子好像都是32位的?也就是和我们正在用的一致. 所 ...