python课程及编码字典_Python课程之字典

字典(dict)

一、定义:字典类型在其他语言中又称为map,是一种映射类型,并且{key:value}无序,其关键字必须为不可变类型(如:元组/字符串),在同一个字典中关键字必须互不相同(若出现相同关键字,则以第一个为准)

二、操作

1.创建:

dic={}  #创建一个空字典

dic={'Jack':1234,'Tom':1226}

2.引用与修改:

(1)试探取值:dic.get('age') #试探字典中是否存在age这个键,若不存在则返回None

(2)显示引用并修改:dic['age']=1238

3.删除与清空:

(1)删除某对键值:del dic['age']    或者    dic.pop('age')

(2)删除整个字典:del dic

(3)清空字典(并不是删除字典):dic.clear()

4.合并字典:

(1)直接在原字典上修改:dic1.update(dic2)  #dic1被修改了

(2)两个字典的key作为新字典的键值对:dict(zip(dic1,dic2))

5.取keys/values/items操作:

dic={'a':1,'b':2}

list(dic.keys())   #返回key的列表

list(dic.values()) #返回value的列表

list(dic.items())  #返回键值对的列表

6.长度测量:len(dict)  #返回的是字典的键值对个数

7.成员测试:'a' in dic  #测试键'a'是否在字典中,若是返回True

8.遍历字典:

(1)按key遍历:

for key in dic.keys():

print(key)

(2)按value遍历:

for value in dic.values():

print(value)

(3)按键值对遍历:

for item in dic.items():

print(item)

(4)按元素(项)进行遍历:#返回的是一个个键值对的元组形式

for key,value in dict.items():

print("key=%s,value=%s"%(key,value))

9.字典构造:

(1)格式强制转换:dict([]) 或 dict(a=1,b=2)

(2)字典解析:{x:x**2 for x in (2,3,4)}

10.字典的应用:

(1)字典的嵌套处理更复杂的数据结构

(2)针对映射方式取值(比C中的数组更加强大)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值