一点一滴学Python(2)

1、列表
listA=[1,2,3,4]
listB=[[1,2],[3,4]]
listC=listA+listB
listC=[1, 2, 3, 4, [1, 2], [3, 4]]
cubes=map(lambda(x):x**2,listA)#lambda表达式
cubes=[1, 4, 9, 16]
listA[2:4]=[3]#列表可变性
listA=[1, 2, 3]
del listA[2]
listA=[1,2]#删除列表元素
列表方法
append(x) 追加
count(x) 返回x在列表中出现的次数
extend(L) 将列表L中的表项添加到列表中
index(x) 返回列表中匹配对象x的第一个表项的索引
insert(i,x) 在索引为i的元素前插入x
pop(x) 删除列表中索引为x的表项,并返回该表项的值。如不指定x,返回列表最后一项。
remove(x) 删除列表中匹配对象x的第一个元素
reverse() 颠倒列表元素的顺序
sort([lambda],[key])    对列表排序(可以通过lambda表达式和key值灵活地排序)
检测成员:in
list=[1,2,3,4,5]
1 in list=True
6 in list=False
迭代运算:
ints=[1,2,3,4,5]
for int in ints:
    print int,
输出结果:1 2 3 4 5(注意:输出结果带有空格)
2、字典:
dictionary={'a':12,'b':13,'c':2,'d':16,'e':18}
dictionary['a']=12
dictionary={'a':{12,'g'},'b':{13,'h'},'c':{2,'i'},'d':{16,'r'},'e':{18,'n'}}
dictionary['a']=set([12, 'g'])#注意返回的是set
字典方法:
keys() 返回所有的键的列表
has_key(x) 如果字典中有键x,返回True
values() 返回所有的值的列表
items() 返回tuples的列表
clear() 删除字典的所有条目
update(x) 用字典x中的健/值对更新字典内容。
get(x[,y]) 返回键x,若提供y,则找不到x时返回y。
字典排序:
month={'Jan':31,'Feb':28,'Mar':31,'Apr':30,'May':31,'Jun':30,'Jul':31,'Aug':31,'Sep':30,'Oct':31,'Nov':30,'Dec':31}
months=month.items()
months.sort(lambda f,s:cmp(f[1],s[1]))
for mon,day in months:
    print 'There are',day,'days in',mon
输出结果:
There are 28 days in Feb
There are 30 days in Sep
There are 30 days in Jun
There are 30 days in Apr
There are 30 days in Nov
There are 31 days in Aug
There are 31 days in Jan
There are 31 days in Dec
There are 31 days in Oct
There are 31 days in Mar
There are 31 days in May
There are 31 days in Jul
3、文件
input=open('test.text')
for line in input.readlines():
    print line
input.close()
4、关键字
and assert break class continue
def del elif else except
exec finally for from global
if important in is lambda
not or pass print raise
return try while
Python区分大小写
5、Python复制引用而不是数据
a=[1,2,3]
b=a
实际上只创建了一个对象,但创建了两个对象名(指针)
创建对象的拷贝:b=a[:]
6、嵌套定义:
address=[{'Name':'longlong','Phone':1234567},{'Name':'ITlong','Phone':7654321}]
for add in address:
    print add['Name'],
    print add['Phone']
7、类型转化:
倒引号:` `将其他类型转化为字符串
print `(213*32)`+"nihao"
str(x):将其他类型转化为字符串
list(x):将其他类型转化为列表
tuple(x):将其他类型转化为tuple
int(x):将字符串和数字转化为整型。注意对浮点数进行去尾,而非舍入
long(x):将字符串和数字转化为长整型
float(x):将字符串和数字转化为浮点数
complex(x,y):用x作实部,y作虚部创建复数
hex(x):将整数或长整数转化为十六进制字符串
oct(x):将整数或长整数转化为八进制字符串
ord(x):返回字符x的ASCII值
chr(x):返回ASCII码对应的字符(返回的是字符串)
min(x[,...]):返回序列中的最小元素
max(x[,...]):返回序列中的最大元素
8、类型比较
x<y x<=y x>y x>=y x==y x!=y x<>y
x is y :指向同一对象返回1
x is not y :指向不同对象返回1
not x :x为假返回真,x为真返回假
x or y :x为真返回x,x为假返回y
x and y :x为假返回x,x为真返回y
x<y<z 链式比较,所有运算符均为真时返回真
python用以下规则进行比较:
a、对数字进行数值比较
b、对字符串比较字符
c、对列表和tuple,按索引从低到高比较其元素
d、对字典比较排序后的键/值对
比较结果:
‘’:假
'string':真
0:假
>1:真
<-1:真
():假
[]:假
{}:假
None:假

原文地址:https://www.cnblogs.com/pythonlover/p/2303992.html