a=123123123123
b=123123123123
a is b
比较ID号
a == b
比较值
type(a) is tape(b)
比较类型
解压字符串
s='hello'
a,b,c,d,e=s
print(a,b,c,d,e)
结果是 h e l l o
a,_,_,_,e=s
取第一个和最后一个 (_ 表示我要丢弃的值)
a,*_,e=s
取开头结尾
a,b,*_=s
取前两个
列表
l=[1,'a',[3,4],12]
print(l[1]) 取值(取值范围,是从0开始取,1即代表取第二个)
n=0
while n < len(l):
print(l[n])
n=n+1
循环取值
for n in range(len(l)):
print(l[n])
for 命令循环取值
切片
print(l[1:3]) 读操作 ,取出第二个和第三个
追加
l.appen('a') 加到最后
插入
l.insert(0,'first') 最前边加一个值
删除
l.pop(1) 根据索引删除,不加索引默认删最后一个,是有返回值的
长度
print(len(l))
包含
print(1 in l) 1在不在 l
取索引
print(l.index(1)) 1在l的索引位置
统计个数
print(l.count(1)) 通缉 l 里边有几个 1
扩展
s=[1,2,3,4]
l.extend(s) 将s列表并入l列表里去
指定删除
l.remove(1) 指定删除1,如果有多个,只删一个,从头删
排序
l.sort() 从小到大
l.sort(reverse=True) 从大到小
反转列表
l.reverse()
元组
t=('a','b',1,(3,4))
元组的元素可以是任意的数据类型,有序
元组的特性是不可变,id 类型不变,值可变
使用方法类似列表
字典
d={'name':'egon','age':18}
key必须是不可变类型,可hash类型
字典的取值是无序的
字典的取值:
print(d[name])
字典的改值
d['name']='aaaaaaa'
循环
print(d.keys()) 显示所有的key
print(d.values()) 显示所有的值
字典的遍历
for i in d:
print(i) 显示所有的key
print(i,d[i]) 显示values