数据结构
列表(list)
append: 列表在结尾增加x的元素,list.append(x)
extend:列表插入其它列表的所有元素,list.extend(L)
insert:在列表指定位置i插入一个元素x,list.insert(i,x)
remove:在列表中删除值为x的第一个元素,list.remove(x)
pop:在列表中移除元素,并返回该元素,如无索引,返回最以后一个元素,list.pop(i)
clear:移除列表中所有项,list.clear()
index:返回列表中第一个值为x的元素索引,list.index(x)
count:返回列表中元素x的次数,list.count(x)
sort:对列表中的元素进行排序,list.sort(),列表中如有字符串和数字,会返回报错
reverse:对列表中的元素倒序排序,list.reverse()
copy:返回列表的浅复制,list.copy()
列表用作堆栈:最先进入的元素最后出来,可以用append添加,pop释放
列表用作队列:最先加入的元素先取出来,速度慢,效率低
列表推导式:for后面跟表达式
可以使用if过滤,如下使用if过滤x<8的元素:
可以多个嵌套,如下,计算两个列表元素乘积
del:通过索引删除列表中的元素,del list[i]
元组(tuple)
由逗号分隔,输出元组是带括号
集合
无序不重复元素集,用来进行关系测试和消除重复元素,大括号创建
字典
字典无序,以关键字为索引
遍历:
1.字典遍历关键字和对应值 item()
2.序列遍历索引位置和对应值,enumerate()
3.遍历两个或多个序列,zip()