(一)、元组:元组是元素以逗号分隔,以小括号包围的有序的,不可修改的序列。
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)
#字典的方法