tuple 元组 单元素时,一定得写逗号,否则无法识别tuple 类型
a1=(1) a2=(1,) print (type(a1)) print (type(a2))
count(value)统计value的个数
index (value) 返回第一个value元素的下标
m=(1,2,3,4,5,1,2,3,1,2) print(m.count(1)) print(m.index(2))
dict 字典
key :value 表达式
定义:
d1=dict(name='ling',age=25) d2={'id':1001,'name':'linxiangxiang'} d3=dict([('ip','1.1.1.1'),('address','beijing')]) print(d1) print(d2) print(d3){'name': 'ling', 'age': 25}
{'id': 1001, 'name': 'linxiangxiang'}
{'ip': '1.1.1.1', 'address': 'beijing'}
方法:
get(key)获取value
setfault 根据key获取value,如果key不存在,可以设定默认的value
print (d1.get('name')) print(d1.setdefault('address')) print(d1.setdefault('name')) print(d1.setdefault('address','beijing'))keys() 获取所有keys
values() 获取所有values
print(d2.keys()) print(type(d2.keys())) for i in d2.keys(): print(i) print(d2.values())
iteritems() 遍历取key:value ,
for i,j in d.iteritems():
print(i,j)
for x,y in d3.items(): print('key= {0},value= {1}'.format(x,y))
updata() m.update(n) m,n 都是dict 与list 中的+号相似
l=list
l+=[1,2,3,4,]
l=list() m=[1,2,3,4,5,6] l+=m print(l)
m=dict() n=dict(name='lin',age=18) m.update(n) print(m)
pop(k) 删除k:v对应的元素
zip(l1,l2) 高阶函数,dict(zip(l1,l2)) 把l1,l2转换成
mm=dict(a=1,b=10,c=3,d=9)
print sorted(mm.iteritems(),key=lambda d:d[1],reverse=True)
帮助信息
help ctrl+鼠标左键
s='sadfasdfas' help(s.split)
dir
print (dir(s))
str() int() list() dict() tuple()
a='123' print(type(a)) print(type(int(a)))
xrage() Python 2 中存在,range(),
Python 3 中只存在range() itemws()
range()
d.iteritems d.items
input()
2 输入的必须是整数,raw_input 自动把呼入的改成字符串类型
3 只有input 输入的自动转换成字符串类型
len() 统计字符串的长度
print(len(s))
type()
isinstance(a,type) 返回值是一个bool 类型
print(isinstance(s,dict)) print(isinstance(s,str))
print() pyton 2 支持print s,s1,s3, 可以不回车
Python 3 把print 包装成一个函数,print(s,end=''')这个是不回车的
enumerate()