1.列表
作用:用来存储多个同种属性的值
定义方式:在[]内用逗号分隔开多个任意类型的值
exp:i=['a','b','c']
类型转换:list() (列表,字符串,字典(取字典中的key))
内置方法和常用操作:
# 1.按索引取值,正向或反向,既可以存也可以取
# 2.list 是可变的
向列表中添加 i.append()向最后插入
i.insert() 插入0
del [] 删除
i.remove('')
i.pop() 默认删除倒数第一个
i.pop(0)默认从后往前
pop删除 有返回值
循环: i=[1,2,3,4] for item in i
切片:i=[1,2,3,4] print(i[1:4:2])
需要掌握:
i.count() 计数
i.claer() 清除列表中的所有数据
i.copy()拷贝
i.extend() 在列表末尾追加多个值
i.index()索引
i.reverse 反转
列表的特点是:可以存储多个值,有序,可变
2.队列 特点:先进先出
i=[] 入队 i.append('first') i.append('second') i.append('thrid')
出队 print(i.pop[0]) print(i.pop[0]) print(i.pop[0])
3.堆栈 特点:后进先出
i=[] 入栈 i.append('first') i.append('second') i.append('thrid')
出栈 print(i.pop()) print(i.pop()) print(i.pop())
4.元祖 tuple:不可变的列表
定义方式:在()内用逗号分隔开多个任意类型的元素
类型转化:iterable
index 索引 sort 排序
5.字典类型 作用:记录多个值,列表是索引对应值,字典的key对value有描述作用
定义方式:在{}内用逗号分隔开多个元素,每个元素都是key:value的形式,其中key可以是不可变类型,通常是字符串类型,value可以是任意类型
类型转换: d=dict(x=1,y=2,z=3)
items = [{'name':'egon'}]
d={}
for item in itmes:
d[items[0] = item[1]]
d=dict(items)
print(d)
#了解
keys=["name","age","gender","height","weight"]
d={}
for key in keys:
d[key]=None
d={}.fromkeys(keys,None)
print(d,type(d))
字典的常用操作:
#1.按key取值 dic={'name':'alan','age':18}
#2.长度 len
#3.成员运算 以字典的key为准
#4.删除 del dic(key) dic.pop(key) dic.popitem(key)
#5.dic.key dic.value dic.items for 循环可以取出key keys
#6.循环
dic={'name':'egon','age':18}
for k in dic:
print(k)
for k in dic.keys():
print(k)
for v in dic.values():
print(v)
for k,v in dic.items():
print(k,v)
#7.取值 当值不存在的时候需要用到dic.get('')
需要掌握的用法:
dic.update({}) 用新字典覆盖老字典,当没有时添加,已存在时覆盖原有,返回的是原值
dic.setdefult 当key存在时不改变原值;当key不存在时增加新值,返回新值
字典的特点:可以存多个值,可变,无序
6.集合类型 set 作用:关系运算,去重
定义方式:在{}内用逗号分隔开多个元素,但是元素的特点是:
#1.集合重元素必须是不了变类型
#2.集合内元素无序
#3.集合内元素不能重复
定义空集合方法 set{}