python元组是有序还是无序_python-03 元组和字典

(一)、元组:元组是元素以逗号分隔,以小括号包围的有序的,不可修改的序列。

tuple()

(1,2,3,'a')

#元组的定义

ourTuple = tuple('abc')

print(ourTuple)

print("".join(ourTuple))

#元组的索引

元组索引与字符串基本一致

ourTuple = tuple("0123456789")

print(ourTuple)

print(ourTuple[-1])

#元组的特性

1.元组可以不加括号

2.单元素元组需要加逗号 1, a, type((1,)) type(('a',))

3.元组不可修改,配置文件中多看到的是元组,因不可修改,传输安全

#元组与字符串区别

相同点:

元组和字符串都是有序的,不可修改的序列

不同点:

元组元素可以是任何字符串,字符串的元素只能是字符

元组元素长度可任意,字符串元素的长度只是1

#元组的方法

元组的查找index索引,从左往右返回第一个指定元素索引,无报错count计数,返回元组当中指定元素的个数a = tuple('hello world')

print(a.count('l'))

print(a.index('o'))

(二)、字典:是一个元素呈键值对形式,以逗号分隔,大括号包围的无序的,可修改的序列

字典是python基础数据类型中唯一一个映射关系数据类型,通常对应php的JSON,类似js的类对象

由于字典无序,所以定义字典和字典生成后元素的顺序是不同的

#字典的定义

zip函数,将元素按照对应位分类,print(zip((1,2,3),['a','b','c']))——{1:'a',2:'b',3:'c'}

dict函数,print(zip("abcde",range(6)))——{'a':1,'b':2}

fromkeys 以后面序列的元素为键,默认值为None的字典,,print({}.fromkeys('abcde'))

#字典的特点:

字典是无序的,所以字典没有索引值

字典是无序的,所以字典以键取值,(字典的键,相当于列表的索引)

字典以健取值,字典键唯一且不可修改

字典键不可修改,列表和字典不可以给字典做键

#以键取值

ourDict = dict(zip("hello","12345"))

print(ourDict)

#打印结果显示,重复的'l'被自动删除

#字典取值

print(ourDict['e'])

#字典修改

ourDict['h'] = 4

print(ourDict)

#字典的方法

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值