字典、运算符

本文重点:dict、运算符

【一】字典  dict

  “列表”是用来表示多个信息

  “字典”能够表示多个信息且每个信息含有多个属性的数据类型

  注意:

    1)一个字典中的键值key不能相同(唯一),值可以相同;有重复key则以最后一个为主(不合规)

    2)值必须选取不可变数据类型(如可以使用数字、字符串、元组、不可以使用列表)

  1、字典  dict   符号{}  字典是无序的  支持添加、修改、删除

    1.1 可以存在空字典a={}

    1.2 字典里面数据存储方式 --- key:value

    1.3 字典里面可以包含任何类型的数据  print(type(a)) 

    1.4 字典里的元素根据逗号来分割  print(len(a))

a={"name":"xiaoming","age":18,"sex":"","heigh":[177,178]}  # print(len(a))=4个元素

  2、 字典取值:字典[key]  # 输出的是key对应的value值

     print(a["heigh"])  # 输出:[177, 178]

     print(a["heigh"][-1])  # 输出: 178

    (2)获取字典里所有的value/key值

      

  3、删除  pop(key)  指明删除的值的key    (2)del ---根据元素的key键删除指定元素

a={"name":"xiaoming","age":18,"sex":"","heigh":[177,178]}
a.pop("age")
print(a)    # 输出:{'heigh': [177, 178], 'name': 'xiaoming', 'sex': '男'}
res=a.pop("sex")
print(res)  # 输出:男

  4、新增  a[新key]=value  新key --- 字典里不存在的key  

a={"name":"xiaoming","age":18,"sex":"","heigh":[177,178]}
a["class"]="五年一班"
print(a)
# 输出:{'age': 18, 'sex': '男', 'name': 'xiaoming', 'class': '五年一班', 'heigh': [177, 178]}

  5、修改  a[已存在的key]=新key  字典里已存在的key 

a={"name":"xiaoming","age":18,"sex":"","heigh":[177,178]}
a["age"]="张三"
print(a)    
# 输出:{'heigh': [177, 178], 'name': 'xiaoming', 'sex': '男', 'age': '张三'}

-------------------------------------------------------------------------------------------------------------------------------------------------------------

【二】运算符  5大类

  1、算术运算符  +    -   *    /     %

    1.1 模运算  取余运算  判断某个数是偶数还是奇数的时候使用的多

a=4
print(a%3)  # 取余,输出:1

  2、赋值运算符  =    +=    -=    *=    /=         

    a=4     #把右边赋值给左边,赋值运算
    a+=1 # a=a+1,自加操作
    a-=3 # a=a-3,自加操作

  3、比较运算符  > >=    <    <=    !=    ==(恒等符号)  6种比较关系 --- 返回值是布尔值

    a=10     #把右边赋值给左边,赋值运算
    b=5
    print(a>b) # 结果是布尔值
    print("get"=="GET") #False py区分大小写 .upper() --- 字符串变大写,lower --- 变小写

  4、逻辑运算符  and  or  not --- 返回值是布尔值 

    说明:and  --- 一假则假 ;or --- 一真则真

a=10     #把右边赋值给左边,赋值运算
b=5
print(a>11 and b>3)     # 返回值是布尔值,False

  5、成员运算符  in  not  in --- 返回值是布尔值

s="hello"
l=[1,2,3]
d={"age":18,"name":"李明"}
print("o"in s)      # 输出:True
print(2 in l)       # 输出:True
print("age" not in d)   # 输出:False,判断key
print(18 not in d)  # 输出:True

 

 -------------------------------------------------------------------------------------------------------------------------

 

  

 

posted on 2018-10-03 23:17  暖暖_8023  阅读(278)  评论(0编辑  收藏  举报

导航