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使用 封装websocket心跳包
---恢复内容开始--- 这套代码可以拿过去直接用 一些注意我会在下面代码中加上注释: 谢谢支持 核心代码 //这里需要引入vuex import store from './store'; let ...
- LeetCode122——Best Time to Buy and Sell Stock II
题目: Say you have an array for which the ith element is the price of a given stock on day i. Design a ...
- Smali语言基础语法
1.Smali语言基础语法-数据类型与描述符 smali中有两类数据类型:基本类型和引用类型.引用类型是指数组和对象,其它都是基础类型. 基本类型以及每种类型的描述符: Java类型 类型描述符 说明 ...
- spring boot配置Servlet容器
Spring boot 默认使用Tomcat作为嵌入式Servlet容器,只需要引入spring-boot-start-web依赖,默认采用的Tomcat作为容器 01 定制和修改Servlet容器 ...
- Oracle数据库 常见的SQL题,复习
01.查询员工表所有数据,并说明使用*的缺点 select * from emp 02.查询职位(JOB)为'PRESIDENT'的员工的工资 select sal from emp where jo ...
- GO基础之List
一.List定义 概述1.list是一种非连续存储的容器,由多个节点组成,节点通过一些变量记录彼此之间的关系.list有多种实现方法,如单向链表.双向链表等.2.Go语言中list的实现原理是双向链表 ...
- Flask解析(二):Flask-Sqlalchemy与多线程、多进程
Sqlalchemy flask-sqlalchemy的session是线程安全的,但在多进程环境下,要确保派生子进程时,父进程不存在任何的数据库连接,可以通过调用db.get_engine(app= ...
- Oracle运行脚本:exp,hist 和 err
上一篇我们讲到:首次使用rman备份数据库时,为了安全起见,我们应将整个数据库exp出来. 显而易见,每次都手敲exp代码是不可取的. ----费时费力还不规范! 为此,我们可以写一个exp脚本,之后 ...
- spark java api数据分析实战
1 spark关键包 <!--spark--> <dependency> <groupId>fakepath</groupId> <artifac ...
- PhpStudy2018后门漏洞预警及漏洞复现&检测和执行POC脚本
PhpStudy2018后门漏洞预警及漏洞复现&检测和执行POC脚本 phpstudy介绍 Phpstudy是国内的一款免费的PHP调试环境的程序集成包,其通过集成Apache.PHP.MyS ...