Python的数据类型
tuple =()
1.元组的定义
Tuple就是不可变的list(list =[])2. 元组的单元素
a = (1,)print(type(a))
<type 'tuple'>
print(type(b))
<type 'str'>
3. 元组的常用方法
count
统计某个元素的个数
A = (‘a’, ‘b’, ‘c’, ‘a’)print(A.count(‘a’))
index
返回某个元素的下标
和list类似tuple并没法对元组进行增删改查。
dict ={}
字典就是我们在其他原因中用到的key:value形式的一种表达形式,例如,在java中有map,javascript的json, redis中的hash等等这些形式,都是换汤不换药。
字典可以存储任意的对象,也可以是不通的数据类型,但是java中的map就不可以。
{“name”:“ling”,“age”: 25} java中一般用类来实现这样的需求。
1. 字典的定义方法
A = dict(a=1, b=2)A = {“name”: “lingjing”}
A = dict([(“name”, “ling”), (“age”, 20)])
dict常用的方法
get(k)
返回key所对应的value
setdefault(k, v)
如果k有不存在,设置一个默认值v,并返回v;如果k存在,返回k所对应的v
keys()
获得所有keys
values()
获得所有values
iteritems()
for i, j in d.iteritems():
print(i,j)
Py2才有items(),Py3没有;items()相当于把东西全抱出来,装在盒子里;iteritems()相当于指定盒子的位置,一次抱一点。
update()
m.update(n)
m,n都是dict
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)
帮助信息
helpdir
str() int() list() dict() tuple()
xrange() range()
d.iteritems d.items
input raw_input
(raw_input等于Py3的input,且只有Py2有。默认把输入当作字符串,可以用try来捕获异常并处理)
len()type()
isinstance()
判断数据类型
xx = [2, 3, 4, 5, 6]
print(enumerate(xx))
for i, j in enumerate(xx):
print(i,j)
<enumerate object at 0x0000000001F2CC60>
0 2
1 3
2 4
3 5
4 6
打印下标和值的组
缩进格式
冒号
If条件判断
if 判断条件:执行语句
elif 判断条件:
执行语句
else:
执行语句
while
While 判断条件:执行语句
break 跳出循环
continue 跳到下一次循环
for
for item in sequence:执行语句
range和xrange的区别
for i, j in enumerate(list1): print(i, j)