课程及其编码字典python_【课程15】Python字典

知识点1、字典(Dict)的定义

内置类型字典

注释:(元组)、[列表]、{字典}

1-键:-哈希类型---不可以改变的类型

1-整型、浮点、字符串(最多使用)、元组---都可以是键的类型

2-不可以是:列表、字典(可修改)

2-值:

任意类型

dict1 = {}

dict2 = {'name':'jack','age':20}#键值-注意键为字符串、int(一般不建议,输出时分不清元组还是字典)

#print(dict2['name1'])#报错,键KeyError: 'name1'

print(dict2['name'])#输出jack

知识点2、字典无序性

dict2['age']  = 30#若键是存在的话,可改变值

dict3['weight' = 120]#若键是不存在的话,新增一个键,python3在尾部新增,python2随意增加

知识点3、键唯一性

dict2 = {'name':'jack','age':20,‘age’:30}#同名键多次定义,覆盖效果

知识点4、检查key是否存在

'age' in dict2#判断是否存在键

True

知识点5、删除元素

1、del dict2['age']

2、dict2.pop('age')

知识点6、字典的遍历

方法1:

for one in dict2:#遍历键

print(one,dict2[one])#打印值

方法2:

print(students.values())

print(students.keys())#输出类列表,不能直接使用下标操作

#print(list(students.keys())[0])#类列表可以通过list转为列表进行取下标操作,类列表支持遍历

print(students.items())#键值对

for name , info in students.items():

print(name,info)

知识点7、字典len长度

知识点8、清空

d.clear()

d = {}#局部复制清空

知识点9、字典合并

d = {1:'1',2:'2'}

d.update({2:'3',3:'4'})#重复覆盖,可常用于新增

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种高级编程语言,用于开发各种应用程序,包括Web应用程序、数据分析、机器学习、人工智能等。学习Python的过程中,你需要掌握一些基本的概念和语法,例如变量、条件语句、循环语句、函数、模块、类等等。 以下是Python的一些课程: 1. Python基础课程:这是一个适合初学者的入门课程,包括Python的基本语法、数据类型、条件语句、循环语句、函数等。 2. Python面向对象编程课程:这是一个进阶课程,涵盖了Python中的面向对象编程思想、类的定义、继承、多态等。 3. Python数据分析课程:这是一个针对数据分析师的课程,包括Python中的数据结构、数据处理、数据可视化、统计分析等。 4. Python机器学习课程:这是一个针对机器学习爱好者的课程,包括Python中的机器学习算法、数据预处理、模型评估等。 编码字典是一种用于将字符转换成数字编码的方法,常用于自然语言处理和机器学习等领域。在Python中,你可以使用一些库,如NLTK、scikit-learn等来使用编码字典。 例如,在NLTK中,你可以使用以下代码将单词转换为数字编码: ``` from nltk.corpus import brown from nltk.tokenize import word_tokenize from nltk import FreqDist words = word_tokenize("This is a sentence.") fdist = FreqDist(words) # 构建编码字典 word2id = {} for i, word in enumerate(fdist): word2id[word] = i+1 # 将单词转换为数字编码 code = [word2id[word] for word in words] print(code) # [4, 5, 2, 6, 3] ``` 这段代码首先使用NLTK库中的`word_tokenize`函数将句子分词,然后使用`FreqDist`函数统计每个单词出现的频率。接着,我们使用一个字典来保存每个单词对应的数字编码,最后将句子中的每个单词都转换为数字编码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值