网站首页 > 文章中心 > 其它

python字典当函数用

作者:小编 更新时间:2023-08-18 15:06:33 浏览量:303人看过

Python 字典(Dictionary) 中函数get()的用法

Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值.

python字典当函数用-图1

get()方法语法:

返回指定键的值,如果值不在字典中返回默认值None.

以下实例展示了 get()函数的使用方法:

以上实例输出结果为:

Python 字典(dic)操作

具体函数有 set(),pop(),update(),items(),keys(),values(),get(),setdefault()

python 字典操作

二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

print dics.get('a')

print dics.get('Paul')

None

dict.get(key,default=None) 两个选项 一个 key 一个 default= None ----default可以是任何strings(字符)

[方法]? dics.pop('key')

python字典当函数用-图2

[方法] dic.setdefault(key, value)

a

dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的.

有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了.

Python中字典的内建函数用法是什么?

后台回复"大礼包",送你特别福利

上一篇:

正文

大家好,我是Pythn人工智能技术.

内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等.

abs() dict() help() min() setattr()

all() dir() hex() next() slice()

ascii() enumerate() input() oct() staticmethod()

bin() eval() int() open() str()

bool() exec() isinstance() ord() sum()

bytearray() ?lter() issubclass() pow() super()

bytes() ?oat() iter() print() tuple()

callable() format() len() property() type()

chr() frozenset() list() range() vars()

classmethod() getattr() locals() repr() zip()

compile() globals() map() reversed() __import__()

complex() hasattr() max() round()

delattr() hash() memoryview() set()

和数字相关 1. 数据类型

bool : 布尔型(True,False)

int : 整型(整数)

float : 浮点型(小数)

complex : 复数

bin() 将给的参数转换成二进制

otc() 将给的参数转换成八进制

hex() 将给的参数转换成十六进制

print(bin(10)) # 二进制:0b1010

print(hex(10)) # 十六进制:0xa

abs() 返回绝对值

round() 四舍五入

pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余

sum() 求和

min() 求最小值

max() 求最大值

和数据结构相关 1. 序列

(1)列表和元组

list() 将一个可迭代对象转换成列表

tuple() 将一个可迭代对象转换成元组

reversed() 将一个序列翻转, 返回翻转序列的迭代器

slice() 列表的切片

lst = "土嘎嘎的粉丝们大家好啊"

it = reversed(lst) # 不会改变原列表. 返回一个迭代器, 设计上的一个规则

print(list(it)) #['啊', '好', '你']

str() 将数据转化成字符串

format() 与具体数据相关, 用于计算各种小数, 精算等.

s = "hello world!"

# hello world!

print(format(11, 'd' )) # ?进制:11

print(format(11, 'x' )) # 十六进制(?写字母):b

print(format(11, 'X' )) # 十六进制(大写字母):B

print(format(11, 'n' )) # 和d?样:11

print(format(11)) # 和d?样:11

bytes() 把字符串转化成bytes类型

print(ret) #bytearray(b'alex')

print(str(ret)) #bytearray(b'Alex')

ord() 输入字符找带字符编码的位置

chr() 输入位置数字找出对应的字符

ascii() 是ascii码中的返回该值 不是就返回u

print(chr(i), end=" ")

print(ascii("@")) #'@'

repr() 返回一个对象的string形式

print(repr(s)) # 原样输出,过滤掉转义字符 \n \t \r 不管百分号%

字典:dict 创建一个字典

集合:set 创建一个集合

frozenset() 创建一个冻结的集合,冻结的集合不能进行添加和删除操作.

len() 返回一个对象中的元素的个数

sorted() 对可迭代对象进行排序操作 (lamda)

语法:sorted(Iterable, key=函数(排序规则), reverse=False)

python字典当函数用-图3

Iterable: 可迭代对象

key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序

reverse: 是否是倒叙. True: 倒叙, False: 正序

lst.sort() # sort是list里面的一个方法

ll = sorted(lst) # 内置函数. 返回给你一个新列表 新列表是被排序的

#根据字符串长度给列表排序

lst = ['one', 'two', 'three', 'four', 'five', 'six']

def f(s):

return len(s)

l1 = sorted(lst, key=f, )

print(l1) #['one', 'two', 'six', 'four', 'five', 'three']

enumerate() 获取集合的枚举对象

lst = ['one','two','three','four','five']

for index, el in enumerate(lst,1): # 把索引和元素一起获取,索引默认从0开始. 可以更改

print(index)

print(el)

# 1

# one

# two

# three

# four

# five

all() 可迭代对象中全部是True, 结果才是True

any() 可迭代对象中有一个是True, 结果就是True

print(any([0,0,0,False,1,'good'])) #True

zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同

# (1, '醉乡民谣', '美国')

fiter() 过滤 (lamda)

语法:fiter(function. Iterable)

function: 用来筛选的函数. 在?lter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象

搜索公众号顶级架构师后台回复"面试",送你一份惊喜礼包.

def func(i): # 判断奇数

l1 = filter(func, lst) #l1是迭代器

print(l1) #

map() 会根据提供的函数对指定序列列做映射(lamda)

语法 : map(function, iterable)

可以对可迭代对象中的每一个元素进行映射. 分别去执行 function

def f(i): return i

和作用域相关

locals() 返回当前作用域中的名字

globals() 返回全局作用域中的名字

def func():

a = 10

print(locals()) # 当前作用域中的内容

print(globals()) # 全局作用域中的内容

print("今天内容很多")

func()

# {'a': 10}

# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':

# '__spec__': None, '__annotations__': {}, '__builtins__':

# 'func': }

# 今天内容很多

和迭代器生成器相关

range() 生成数据

next() 迭代器向下执行一次, 内部实际使?用了__ next__()?方法返回迭代器的下一个项目

iter() 获取迭代器, 内部实际使用的是__ iter__()?方法来获取迭代器

print(i)

# 10

# 0

it = iter(lst) # __iter__()获得迭代器

print(it.__next__()) #1

字符串类型代码的执行

eval() 执行字符串类型的代码. 并返回最终结果

exec() 执行字符串类型的代码

compile() 将字符串类型的代码编码. 代码对象能够通过exec语句来执行或者eval()进行求值

print(a) #None

# 动态执行代码

exec("""

print(" 我是周杰伦")

""" )

func() #我是周杰伦

com = compile(code1, "", mode="exec") # compile并不会执行你的代码.只是编译

exec(com) # 执行编译的结果

print(name) #hello

输入输出

print() : 打印输出

input() : 获取用户输出的内容

print("hello", "world", sep="*", end="@") # sep:打印出的内容用什么连接,end:以什么为结尾

#hello*world@

内存相关

文件操作相关

open() : 用于打开一个文件, 创建一个文件句柄

f.read()

f.close()

模块相关

__ import__() : 用于动态加载类和函数

# 让用户输入一个要导入的模块

import os

name = input("请输入你要导入的模块:")

__import__(name) # 可以动态导入模块

帮 助

help() : 函数用于查看函数或模块用途的详细说明

print(help(str)) #查看字符串的用途

调用相关

callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功

print(callable(a)) #False 变量a不能被调用

def f():

print("hello")

print(callable(f)) # True 函数是可以被调用的

查看内置属性

dir() : 查看对象的内置属性, 访问的是对象中的__dir__()方法

print(dir(tuple)) #查看元组的方法

你还有什么想要补充的吗?

技术君个人微信

添加技术君个人微信即送一份惊喜大礼包

→ 技术资料共享

→ 技术交流社群

--END--

往日热文:

Python程序员深度学习的"四大名著":

这四本书着实很不错!我们都知道现在机器学习、深度学习的资料太多了,面对海量资源,往往陷入到"无从下手"的困惑出境.而且并非所有的书籍都是优质资源,浪费大量的时间是得不偿失的.给大家推荐这几本好书并做简单介绍.

获得方式:

python 字典怎样当作参数传入函数里,以及在

'''

python?字典当作函数参数,及遍历

def?f(di):?//定义函数

for?key?in?di:??//两种方式遍历字典

print(key,':',di[key])

for?key,value?in?di.items():

print(key,'-',value)?

f(dic)

Python 字典作为函数参数,编写函数实现功能:将一个字典类型数据传递给函数经函数处理后,依次输出键值

def?exchange(d):

res?=?dict((v,k)?for?k,v?in?d.items())

print(res)

print(d)

一行代码完成交换的,按你的需求定义了一个函数

python中get函数用法

①.、get函数利用键来获取值

在获取值得时候常用的方法就是直接,但这种方法中当字典中不存在该键时会返回KeyError类型错误,此时就可以用get函数还利用键获取值,利用get函数操作时当字典中不存在输入的键时会返回_个None,这样程序运行时就不会出异常.

get函数今天这一节有两个参数,第_个是确定要分配值的键,第_个是拟定给键分配_个初值,但实际要给键赋值仍需要get赋值语句.拟定初值语句本身对结果是没有影响的,因为并没有实际的对键进行赋值语句操作.

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章