六、字典

字典

格式:info = {键:值,键:值 }

练习题:

userinfo = {'username':'tom','password':'oldboy'}

user = input('请输入用户名:')
pwd = input('请输入密码:')

if userinfo['username'] == user and userinfo['password'] == pwd
print('登陆成功')
else:
print('用户名和密码错误')
  1. 独有功能

    info = {'name':'tom','age:','18'}
    • key() 获取字典中全部的键

      for i in info.key()
      print(i)

       

    • .value() 获取字典中所有的值

      for i in info.value()
      print(i)

       

    • .item() 获取字典中所有的键值对

      for i,v in info.item()
      print(i,v)
    • 索引

      info = {'name':'tom','age:','18'}
      info['name']
      info['age']

       

    • 切片[无]

    • 步长[无]

    • for

    • 修改(存在就修改/不存在就增加)

      # 改值
      info = {'name':'tom','age:','18'}
      info{'name'} = '你好'
      print(info)
    • get

      info = {'k1':'v1','k2':'v2'}

      #v1 = info{'k1111'}
      #v2 = info.get('k1111')# none就是python中的空
      #v3 = info.get("k1111",666)
      #print(v2)

      #None数据类型,该类型表示空(无任何的功能,专门用于提供空值)
    • update

      info = {'k1':'v1','k2':'v2'}

      #若不存在,则添加/存在,则更新
      info.update({'k3:v3'})
      print(info)

       

    • 删除

    • 在字典中

      • 所有的数据类型都可以当值

      • list 、字典 不可以(不可哈希(哈希为函数))

  • 练习题:重要

    #创建一个用户列表,然后让用户输入用户名和密码登录
    user_list = [
    {'user':'a',"pwd":'b'},
    {'user':'c','pwd':"d"
    }
    ]
    username = input('请输入用户名:')
    password = input('请输入密码:')
    message = '登录失败'
    for item in user_list:
    if item['user'] == username and item['pwd'] == password:
    message = "登录成功"
    break
    print(message)

    有序:元组/列表

    无序:字典(py3.6之后有序)

    敏感字练习:

    char_list = ['张三','李四']
    content = input('请输入内容:')
    success = True
    for v in char_list:
    if v in char_list:
    print("包含敏感字符")
    break
    if success:
    print(content)

     

重点

  • int

  • bool

  • str

  • list

  • tuple

  • dict

  •  

posted @ 2019-09-30 10:24  大大的西红柿  阅读(96)  评论(0)    收藏  举报