1.字典拥有keys方法,例如:

h = {'t':1,'a':2,'o':3,'r':4}
print(type(h.keys()))
#输出结果为:
#<class 'dict_keys'>

如果要使用列表方法要先用list()将其转换为列表类型

2.字典的setdefault和get方法的应用——统计一个字符串中各字母出现的次数

def counts(index):dict_crea = {}for i in index:dict_crea.setdefault(i,0)dict_crea[i] += 1return dict_crea
index = "This is a test"
print(counts(index))
#输出结果为:
#{'T': 1, 'h': 1, 'i': 2, 's': 3, ' ': 3, 'a': 1, 't': 2, 'e': 1}

setdefault原理:若字典内部有名为i的键,则什么操作也不会做,否则执行dict_crea[i] = 0

for循环内部也可以换成:

dict_crea[i] = dict_crea.get(i,0) + 1

get原理:若字典内部有名为i的键,则返回该键所映射的值,否则返回0

3.字典的键

python的字典是基于散列表(Hash table)实现的,也就是键必须是可散列的,即hashable

Python中,整形,浮点型,字符型等不可变数据类型是可散列的,列表和字典等可变类型是不可散列的。

即列表和字典不能作为字典的键。例如:

dict_crea = {}
lists = ['1','2']
dict_crea[lists] = 5
#会弹出错误信息如下:
TypeError: unhashable type: 'list'

4.str.count(sub,start,end)

用于统计sub字符在str从start——end范围内出现的次数

start,end均指下标,且不包含end,start默认为0,end默认为字符串长度

例如:

s = 'This is a test for the function count,the result is:'
sub = 'T'
sub2 = 'is'
print(s.count(sub,0,1))
print(s.count(sub2,2,3))
print(s.count(sub2,2,4))
#输出结果为:
1
0
1

字典、列表、元祖、字符串的综合(1)相关推荐

  1. python 字典 列表 元祖_Python基础之列表、元祖、字典、集合,你都知道吗?附视频...

    前言 Python作为目前最火的编程语言之一,是一门解释型的高级编程语言,特点是简单明确.今天我们来简单介绍一下其中的列表.元祖.字典和集合,希望大家多多讨论. 列表(list) 具有以下特点: 1. ...

  2. python 常用字符串 列表元祖字典都 自带的函数方法

    上节内容回顾和补充编程语言高级低级Python种类JavaPythoncPython *****pypy字节码 和 机器码Python程序:1. 终端:C:\python35\python.exe D ...

  3. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  4. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  5. python判断字符串在元祖_Python基础(2)——字典、元祖、字符串方法、非空即真、文件...

    目录: 一.字典 二.元祖 三.字符串方法.切片 四.非空即真,非0即真 五.文件 正文 一.字典 字典 d = { 'username':'xiaohei', 'id':1, 'grand':'天马 ...

  6. 元祖字典 java_元祖和字典

    元祖的定义 Tuple 元祖与列表类似,不同之处在于元祖中 元素不能修改 元祖表示多个元素的序列 元祖在python中,有特定的应用场景 元祖用于存储 一串信息,数据之间用逗号分隔 元祖用 ( ) 定 ...

  7. python 列表 元祖 字典 集合_python基础知识之列表、元祖、字典、集合、字符串。...

    1.可变类型之列表 列表用 [ ]来定义是可变的,可以通过索引值来去查询里面的字段可以可以追加,删除等 ```python names='zhangyang guyun xiangpeng xulia ...

  8. Python入门 [输出,注释,列表,元祖,集合,字典,if,while,for]

    print("Hello Python") #输出 ''' 多行注释 用 三个引号 ''' a=1 #赋值 变量首字母只能书字母下划线 第二个字符数字,字母,下划线 声明一个列表 ...

  9. 列表 元祖 字典

    1.列表 形如list1 = ['cat',1,3.4],由[  ]括起来的一组序列称为列表,属于可变数据类型.列表中的元素可以是任意数据类型,整型,浮点型,字符串类型,甚至可以是列表.元祖或者字典. ...

  10. 19道Python基础列表元祖的练习题

    1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...

最新文章

  1. centos6.5 安装mysql5.6单实例和多实例(单配置文件)
  2. Visual Paradigm 教程[UML]:如何在序列图中应用消息编号?
  3. 一文了解自然语言处理神经史(上)
  4. Yii 2 美化 url
  5. CCF201903-1 小中大
  6. dpkg命令_Linux 命令学习神器!命令看不懂直接给你解释!
  7. c语言生日创意代码_用C语言写个代码,利用空格和符号拼写出生日快乐之类的...
  8. mysql 创建索引 key_Mysql中创建索引的INDEX和KEY
  9. #include与#include的区别
  10. 微服务架构的链路追踪和故障快速排查zipkin(微服务治理)
  11. 3,graph语法学习
  12. qxdm无法安装问题闪一下_关于QXDM的安装,解决Win7下QIK报错的问题
  13. 反爬虫破解——裁判文书网
  14. css+html投票系统,网上在线投票系统的设计与实现.doc
  15. 医院子母钟时钟系统方案
  16. 安规电容与普通电容的区别
  17. 王明道牧师《写给青年基督徒的一封信》
  18. 个性化茅台之中国酒韵·十大人物
  19. ROSNOTE 发送cmd_vel话题
  20. 主题颜色提取 ——— Palette

热门文章

  1. 【PP】长交期计划(LTP)简介
  2. 【ABAP】模式(Pattern)创建与使用
  3. Smartform中负号提前解决方法
  4. SM37 job状态意义
  5. 七步确定一个优化项目的难易度
  6. 哈士奇与阿拉斯加的区别!
  7. SAP系统的配置传输分为两种情况:
  8. 不做“韭菜”,永洪BI教你逃离币圈骗局
  9. linux 远程 i o 错误,故意在Linux中导致I / O错误?
  10. 苹果a10处理器_iPhone运行安卓系统卡成翔,苹果A系处理器彻底跌落神坛!