字典

字典(dict)

字典是python中比较特别的一类数据类型,字典中每组数据是以“键:值”对的形式存在
字典以大括号“{}”包围的以“键:值”对方式存在的数据集合,与列表最大的不同在于字典是无序的
在字典中通过键来访问对象,而不能通过其位置来方位对象

s = {}                              # 创建空字典
s1 = dict()                         # 创建空字典
print(type(s),type(s1))

dic = {
    "a":1,
    "b":2,
    "c":3
}

print(dic["a"])                     # 通过键获取对象

字典的函数操作

s = dict()
s.clear()                                   # 清空字典
s.copy()                                    # 赋值字典
s.get(k,[default])                          # 获得键K对应的值,不存在则返回default
s.items()                                   # 获得由键和值组成的迭代器
s.keys()                                    # 获得键的迭代器
s.pop(k)                                    # 删除k:v成员对
s.update(adict)                             # 从另一个字典更新成员(不存在则创建,存在则覆盖)
s.values()                                  # 获得值的迭代器
s.fromkeys(iter,value)                      # 以列表或元组中给指定的键创建字典,默认值为value
s.popitem()                                 # 从字典中删除任一k:v 项并返回值
s.setdefault(k,default)                     # 若字典中存在key值为K的,则返回其对应的值,否则在字典创建一个K:default 键值对

实例:
dic = {"a":1,"b":2}                 # 创建一个字典
dic.get("a")                        # 获取键"a"对应的值
dic.items()                         # 返回字典所有的键值对
dic.keys(["a","b"])                 # 返回字典所有的键
dic.values([1,2])                   # 返回字典所有的值
dic.update({"c":3})                 # 用另一个字典(存在键)去更新dic字典
dic.setdefault("a")
dic.pop("a")                        # 删除a键值对并返回值

 常用内置常量

None 的意义即“无”,长用来表示没有值的对象
True(真)与False(假)是python的逻辑型数据
python逻辑中包括False、None、0、空等为假,而其余任何值都视为真

逻辑运算符

逻辑运算符包括与(and)、或(or)、非(not)
not的运算对象只有一个,一般称为一元运算符,其规则是非真既假,非假既真
例如:
not False           值为True
not()               值为True
not 3               值为False
or 即“或”运算符,两个参与运算的操作数有一个为真则结果为真,否则结果为假
它是一种短路运算符,总是返回运算结果的参与运算的操作数
例如:
[1,2] or 0          逻辑值为真,所以返回[1,2],结果为真
0 or (1,2)          0为假,返回真的结果(1,2),结果为真
{} or ()            空代表假,都为假的情况下结果为假
and 即“与”运算符,两个参与运算的操作都是真,结果为真,否则结果为假
[1,2] and 3         两个都为真,结果真
[] and [1,2]        第一个为假,返回假,结果为假

 

比较运算符
==               等于
>                大于
<                小于
<=               小于等于
>=               大于等于
!=               不等于
这些运算符的意义和数字相同,python语言中允许连接使用这些运算符
表示两个比较运算都成立结果才为真
例如:
1<2<=3                  结果为True
"c"<"a"=="a"            结果为False
"c"<"b"!=3              结果为True

in 和 not in

in 和 not in 称为成员操作符,用于检查某个数据是否存在于某包含多个成员的数据类型
如:(字符串、列表、元组、字典)之中,如果是成员关系,则in返回真,否则返回假,not in 相反
s = [1,2,3]
if 1 in s:                     # 整数1是s的成员,返回true
if 1 not in s:                 # 整数1是s的成员,返回false
if 1 in b:                     # 整数1不是b成员,返回false
if 1 not in b:                 # 整数1不是b的成员,返回true

序列内置操作

        序列操作方法
len(s)                  返回s的元素数(长度)
min(s)                  返回s中最小值
max(s)                  返回s中最大值
sum(s[,start])          返回s中各项的和
all(s)                  s中所有选项为真返回镇,否则返回假
any(s)                  s中有一项为真返回真,否则犯规假

 





posted @ 2018-08-22 15:52  principles  阅读(123)  评论(0)    收藏  举报