序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。也可从末尾开始检索-1开始。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加(+),乘,检查成员。重复(*)
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
每个数据结构都离不开增删改查的操作。
对数据的操作是没有的,有的是对数据结构的增删改查。数据+-。操作的对象是数据结构。
比如:list.append . ['Hi!'] * 4
列表[] 元组() 字典{}
都是数据结构,而对于他的操作也源于数据结构
比如列表有下标和顺序,对应增删改查也有顺序特点
元组为什么不能修改?
如何修改元组 python基础:修改元组-Python学习网 通过链接来创造一个新的元组元组可截取
字典没有顺序,靠键寻找,可以直接用键进行操作,注意清楚字典内容clear函数和删除del的区别
3.字典
infor={"id":1,"name":"吴"}
清空指令 info.clear()#字典仍在
删除 del infor 地址不存在
查 (遍历)
print(infor.keys())#得到所有键(结果列表形式)#键的查询
print(info.values())#值的查询 列表
Print(info.items())#得到所有的项(列表)[(‘’,),(‘’,)]
遍历所有值
for key,value in info.items: #自动填充key和value到item列表,for可以遍历字符串和列表
print("key=%s,value=%s"%(key,value))
结果 key=id,value=1
key=name,value=吴
枚举 for操作
for i,x in enumerate(mylist):#一种特殊函数的到下标
print(i,x)
enumerate(sequence, [start=0])
参数
- sequence -- 一个序列、迭代器或其他支持迭代对象。
- start -- 下标起始位置。
返回值
返回 enumerate(枚举) 对象。
>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
普通的 for 循环
>>>i = 0
>>> seq = ['one', 'two', 'three']
>>> for element in seq:
... print i, seq[i]
... i +=1
... 0 one 1 two 2 three
for 循环使用 enumerate
>>>seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
... print i, element
... 0 one 1 two 2 three