Python - 基本数据类型及其常用的方法之字典和布尔值

字典

特点:{"key1": value1, "key2":value2}  , 键值对中的值可以为任何数据类型,键不能为列表、字典(无法哈希),布尔值可以为键(0/1)但是可能会与其他的键重复;字典的存储是无序的。

基本操作:

# 字典
info = {
    "k1": 18,
    2: True,
    "k3": [11, 22, 33],
    "k4": {"kk1": "vv1", "kk2": (44, 55)},
    "k5": (66, 77)
}

# 通过索引找到指定元素
v = info["k4"]["kk2"][0]
print(v)

输出:

44
# 字典支持 del 删除
del info["k4"]["kk2"]
print(info)

输出:

{‘k1‘: 18, 2: True, ‘k3‘: [11, 22, 33], ‘k4‘: {‘kk1‘: ‘vv1‘}, ‘k5‘: (66, 77)}
# for 循环遍历列表(默认输出键)
for i in info.keys():  # keys()可以省略
    print(i)

输出:

k1
2
k3
k4
k5
# for 循环输出值
for i in info.values():
    print(i)

输出:

18
True
[11, 22, 33]
{‘kk1‘: ‘vv1‘, ‘kk2‘: (44, 55)}
(66, 77)
# for 循环输出键值对
for k, v in info.items():
    print(k, v)

输出:

k1 18
2 True
k3 [11, 22, 33]
k4 {‘kk1‘: ‘vv1‘, ‘kk2‘: (44, 55)}
k5 (66, 77)

方法:

  1、clear()

  2、copy() (浅拷贝)

  参考Python - 基本数据类型及其常用的方法之字符串篇

  3、fromkeys()(静态方法:类名加方法引用)

# 根据序列, 创建字典, 并指定统一的值
v = dict.fromkeys(["wo", "ai", "ni"], "wyj")
print(v)

输出:

{‘wo‘: ‘wyj‘, ‘ai‘: ‘wyj‘, ‘ni‘: ‘wyj‘}

  3、get()

info = {"k1": "v1"}
# 根据key获取值,当key不存在时,返回指定的值
# 当key不存在时且未指定返回值时返回None
v = info.get("k1")
print(v)
v = info.get("k2", 111)
print(v)

输出:

v1
111

  4、pop()

info = {
    "k1": "v1",
    "k2": "v2"
}
# 删除并获取值
v = info.pop("k1")  # 指定键值对中的键并删除
print(info, v)

输出:

{‘k2‘: ‘v2‘} v1
v = info.pop("k3", 111) # 指定的键不存在时,不删除返回指定的值
print(info, v)

输出:

{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘} 111

  5、poplines()

info = {
    "k1": "v1",
    "k2": "v2"
}
# 随机删除并获取值
# v = info.popitem()
# print(info, v)
k, v = info.popitem()
print(info, k, v)

输出:

{‘k1‘: ‘v1‘} k2 v2

  6、setdefault()

info = {
    "k1": "v1",
    "k2": "v2"
}
# 设置值
# 若指定的key已存在,不设置,获取对应的value值
# 若指定的key不存在,设置,获取对应的指定的key的value值
v = info.setdefault("k1", 123)
print(info, v)
v = info.setdefault("k3", 123)
print(info, v)

输出:

{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘} v1
{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘, ‘k3‘: 123} 123

  7、update()

info = {
    "k1": "v1",
    "k2": "v2"
}
# 覆盖已存在的,添加未存在的
info.update(k1=123, k2=456, k3="wyj")   # info.update({"k1": 123, "k2": 456, "k3": wyj})
print(info)

输出:

{‘k1‘: 123, ‘k2‘: 456, ‘k3‘: ‘wyj‘}

布尔值

特点:bool(True/False)  其中None、 {}、 []、0、()、“”==> False,其他都为True

原文地址:https://www.cnblogs.com/Fu-yi/p/11624031.html

时间: 2024-07-29 11:17:14

Python - 基本数据类型及其常用的方法之字典和布尔值的相关文章

Python - 基本数据类型及其常用的方法之元组

元组 特点:一级元素无法被修改,且不能被增加或者删除. 基本操作: tu = (11, 22, ["aiden", 33, ("qwe", 11)], 77) # 索引取值 print(tu[1]) # 切片取值 print(tu[2:4]) # for循环遍历(可迭代对象) for i in tu[0:3]: print(i) 输出: 22 (['aiden', 33, ('qwe', 11)], 77) 11 22 ['aiden', 33, ('qwe', 1

Python - 基本数据类型及其常用的方法之数字与字符串

数字(int): 1.int()(将字符串换为数字) a = "123" print(type(a), a) b = int(a) print(type(b), b) num = "a" # 使用 int 方法时默认转换为十进制数 # 通过base来指定转换后的类型 v = int(num, base=16) print(v) 输出: <class 'str'> 123 <class 'int'> 123 10 2.bit_length()

Python - 基本数据类型及其常用的方法之列表

列表: 特点:用 [] 括起来,切元素用逗号分隔:列表内的元素可以为任何的数据类型. 列表的基本操作: 1.修改 li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True] # 修改 print(li) # 通过索引修改值 li[1] = 99 print(li) # 通过切片修改值 li[0:3] = [1, 2, 3] print(li) 输出: [12, 5, 6, ['Aiden', [2, 4], '你好世界'], T

python基本数据类型及常用功能

1.数字类型 int -int(将字符串转换为数字) a = "123" print(type(a),a) b = int(a) print(type(b),b) num = "0011" v = int(num,base=16) print(v) PS:type打印数据类型,base=16是把num以16进制格式打印出十进制结果. -bit_lenght(当前数字的二进制位数) age = 5 r = age.bit_length() print(r) PS:5的

python自学笔记(四)python基本数据类型之元组、集合、字典

一.元组tuple 特性 1.有序集合 2.通过偏移来取数据 3.不可变对象,不能在原地修改内存,没有排序.修改等操作 元组不可变的好处:保证数据的安全,比如我们传给一个不熟悉的方法,确保不会改变我们的数据从而导致程序问题. 二.集合:集合是没有顺序的概念,所以不能用切片和索引操作 1.创建集合:可变的set().不可变的frozenset() 2.添加操作 add(随机插入) update(拆分插入) 3.删除 remove 4.成员关系 in.not in 5.交集(&).并集(|).差集(

Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 1 name = input('输入姓名') 2 age = input('输入年龄') 3 str = '年龄:%d,姓名:%s' %(int(age),name) 4 str = '年龄:%s,姓名:%s' %(age,name) 5 print(str) 因为input默认输入的是类型是字符串,所以即便输入一个数字,其格式化也是%s ,但是如果想用%d格式输出,则需先强制

基本数据类型的常用处理方法

可变类型:值改变,但id不变,证明就是改变原值,是可变类型 不可变类型:值改变,但是id也跟着变,证明就是在产生了新的值,是不可变类型 数字类型 整形int age = 10 #age=int(10) 浮点型float float("1.2") res = str([1,2,4]) # 转为字符串 常用操作+内置方法 1. 按索引值 2. 切片--msg[0:3:1] msg[-1:-12:-1] msg[::-1] 3. 长度--len() 4. strip()--";;e

Python图像处理库Pillow常用使用方法

PIL(Python Imaging Library)是Python一个强大方便的图像处理库,只支持到Python2.7.Pillow是PIL的一个派生分支,在Python3标准库中用Pillow代替PIL.Pillow官网:https://pillow.readthedocs.io/en/latest/handbook/index.html 下面是使用例子,用法可见代码注释. from PIL import Image,ImageFilter,ImageGrab,ImageDraw,Image

Python基础课:列表常用的方法

lst.append(x)   | 将元素x添加至列表lst尾部 lst.extend(L)    | 将列表L中所有元素添加至列表lst尾部 lst.insert(index, x)  | 在列表lst制定位置index处添加元素x,该位置后面的所有元素后移一个位置 lst.remove(x)  | 在列表lst中删除首次出现的指定元素,该元素之后的所有元素前移一位 lst.pop([index])  | 删除并返回列表lst中下表为index(默认-1)的元素 lst.clear()  |