回顾&补充

  • 面试题

    #数据类型判断
    a = 1 #int
    b = (1) #int
    c = ('1') #str
    d = (1,) #tuple
  • int

    • py2/py3

    • 除法

    • 强制转换:

      • int('字符串') 【重要】

      • int(布尔值)

  • bool :0-空字符串-空列表-空元组-空字典为False

    • 强制转换:

      • bool(整数) -> bool(1)/..

      • bool(字符串) -> bool('xx')

      • bool(列表) -> bool([x,])

      • bool(元组) -> bool(())

v1 = bool(0)
v2 = bool("")
v3 = bool([])
v4 = bool(())
print(v1,v2,v3,v4) # False
  • str

    • 独有功能:upper/lower/split/strip/replace/isdigit/startswith/endswith/format/join/encode

    • 公共公共:

      • len

      • 索引

      • 切片

      • 步长

      • for循环

      • 删除【无】

      • 更新【无】

    • 强制转换:

      • str(999) # "999"

      • str(True) # "True"

      • str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" --> v2 = "".join(["唐开发",'李忠伟'])

      • str(["唐开发",'李忠伟'])

  • list

    • 独有功能:append/insert/pop/remove/clear/ extend

    • 公共功能:

      • len

      • 索引

      • 切片

      • 步长

      • for循环

      • 删除

      • 更新

    • 强制转换:

      • list("asdfadfasfdadfasfd")

        v1 = list("asdfadfasfdadfasfd")
        print(v1)  #['a', 's', 'd', 'f', 'a', 'd', 'f', 'a', 's', 'f', 'd', 'a', 'd', 'f', 'a', 's', 'f', 'd']
      • list( (11,22,33,44,) )

      v1 = list( (11,22,33,44,) )
      print(v1) #[11, 22, 33, 44]
  • tuple

    • 独有功能【无】

    • 公共功能:

      • len

      • 索引

      • 切片

      • 步长

      • for循环

      • 删除【无】

      • 更新【无】

    • 强制转换:

      • tuple('adfadfasdfasdfasdfafd')

        v1 = tuple('adfadfasdfasdfasdfafd')
        print(v1) # ('a', 'd', 'f', 'a', 'd', 'f', 'a', 's', 'd', 'f', 'a', 's', 'd', 'f', 'a', 's', 'd', 'f', 'a', 'f', 'd')
      • tuple([11,22,33,44])

        v1 = tuple([11,22,33,44])
        print(v1)  # (11, 22, 33, 44)
  • 常见的类型转换

    # 字符串转数字
    # 数字转字符串
    # 列表转元组
    # 元组转列表
    # 其他转bool时,只有:0 “” [] ()
    # 列表转字符串:
    nums = [11,22,33,44]
    for a in range(0,len(nums)):
       nums[a] = str(nums[a])
    result = ''.join(nums)
    print(result)

字典

  • 字典:帮助用户表示事物的信息(事物有多个属性)

  • 基本格式:字典键的数据类型不能为list和tuple,值可以为任何类型.

    dictionary = {'键':'值','键':'值','键':'值'}
  1. 独有功能:

    info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
    • 获取字典info所有键.keys()

      for i in info.keys():
      print(i)
    • 获取字典info所有值.values()

      for i in info.values():
      print(i)
    • 获取字典info所有的键值对.items()

      for i in info.items():
      print(i)
  2. 公共功能:

    • len()一个键值对为一个元素

    • 索引

      info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
      info['name']
      info['age']     #####========>>>字典索引为键
    • 切片【无】

    • 步长【无】

    • for

      info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}

      for item in info.keys():
         print(item)

      for item in info.values():
         print(item)
         
      for a,b in info.items():
         print(a,b)      #name 刘伟达
        #...
    • 修改(存在就修改/不存在就增加)

      #改值
      info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
      info[age]=20
      print(info)  #{"name":'刘伟达','age':20,'gender':'男','hobby':'同桌'}

      #改键:先删除键值,再添加,不能直接修改
      del info['hobby']
      info['xxxxx'] = 'x1'
    • 删除 del[]

      info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
      del info['name']
      print(info)

重点

  • int

  • bool

  • str

  • list

  • tuple

  • dict

经典例题

#创建出一个用户列表,然后让用户输入用户名和密码进行登陆。
"""
  user_list = [
      {'user':'alex','pwd':'123'},
      {'user':'oldboy','pwd':'123'},
      {'user':'lishaoqi','pwd':'1123'},
      {'user':'liqihang','pwd':'123'},
      {'user':'xxx','pwd':'123'},
      # N退出输入]

"""
lis=[]
while True:
   k = input('请输入user:')
   if k == 'N':
       break
   v = input('请输入pwd:')
   usr_list = {'user':k,'pwd':v}
   lis.append(usr_list)
print(lis)
a = input('请输入用户名:')
b = input('请输入密码:')
c = '输入错误,登录失败'
for i in lis:
   if a == i['user'] and b==i['pwd']:
       c = '输入正确登成功'
       print(c)
       break
print(c)

python学习day5 数据类型Ⅲ(字典)的更多相关文章

  1. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

  2. Python学习day5作业

    目录 Python学习day5作业 ATM和购物商城 1. 程序说明 2. 基本流程图 3. 程序测试帐号 4. 程序结构: 5. 程序测试 title: Python学习day5作业 tags: p ...

  3. python学习3—数据类型之整型、字符串和布尔值

    python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...

  4. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  5. Python学习 之 数据类型(邹琪鲜 milo)

    1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...

  6. python学习:数据类型

    python有两种索引方式.一种从左至右,下标从0开始:一种从右至左,下标从-1开始. python有六种数据类型: 不可变数据(四个):Number(数字).String(字符串).Tuple(元组 ...

  7. Python学习-列表元组字典操作

    一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...

  8. python学习之数据类型(List)

    3.5 列表 3.5.1 列表的介绍 ​ 列表是python的基础数据类型之⼀,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等.它是以[ ]括起来, 每个元素⽤' , '隔 ...

  9. Python学习4(字典的内存分布)

    1.字典:是python数据类型之一,字典通过花括号来包含数据项,字典的每个元素由2个部分组成,键:值,字典是根据键来找对应的值. data = {"name": "Et ...

随机推荐

  1. opencv2\core\cuda.hpp(106): error C2059: 语法错误:“常量”

    在 cuda.hpp 中, virtual void free(GpuMat* mat) = 0;   -> virtual void _free(GpuMat* mat) = 0;

  2. vue-axios的application/x-www-form-urlencod的post请求无法解析参数

    vue-axios的post会先将对象转为json然后再根据headers的设置再转一次格式,可以将参数先用qs.stringify()转一次再传输

  3. 修改tomcat控制台title的方法

    修改tomcat控制台title的方法,参考:http://www.jspkongjian.net/news.jsp?id=1125,具体如图:

  4. Struts2——通配符,Action Method_DMI

    Action wildcard 通配符(配置量降到最低) 使用通配符,就是为了配置简便,但是一定遵守“约定优于配置”原则,约定就是做项目之前最好事先与项目组的人或是自己规定好命名规则. 多个*  {1 ...

  5. 神经网络-SGD-2

    接上节: 3.梯度(gradient): def numerical_gradient(f,x): h=1e-5 grad=np.zeros_like(x) for index_x in range( ...

  6. Django 2.11 静态页面404 解决

    在settings中配置 STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR,"static"), ...

  7. django学习自修第一天【简介】

    1. MVC框架 MVC框架的核心思想是解耦,降低各功能之间的耦合性,方便重构代码 (1)低耦合,高内聚 (2)高可扩展性 (3)向后兼容 2. MVT框架 V(视图):核心处理,接受请求,调用模型获 ...

  8. peewee 事物 回滚

    peewee 事物 回滚 #!/usr/bin/env python # coding=utf-8 from peewee import * db = MySQLDatabase(host='123. ...

  9. npm安裝、卸載、刪除、撤銷發佈包、更新版本信息

    利用npm安裝包: 全局安裝:npm install -g 模塊安裝 局部安裝(可以使用repuire(‘模塊名’)引用):npm install 模塊名稱 如果權限不夠,就是用管理員方式安裝. 本地 ...

  10. linux 依赖解决办法

    在安装软件过程中如果出现依赖不满足,有两种情况: 1:你系统里面没有安装依赖软件,[但是你的软件源里面有这个软件,你只是没有安装], 这种情况很简单,通过 sudo apt-get install - ...