连接
nfc
=
[
"Packers"
,
"49ers"
]
afc
=
[
"Ravens"
,
"Patriots"
]
print
nfc
+
afc
>>> [
‘Packers‘
,
‘49ers‘
,
‘Ravens‘
,
‘Patriots‘
]
print
str
(
1
)
+
" world"
>>>
1
world
print
`
1
`
+
" world"
>>>
1
world
print
1
,
"world"
>>>
1
world
print
nfc,
1
>>> [
‘Packers‘
,
‘49ers‘
]
1
数字技巧
#除后向下取整
print
5.0
/
/
2
>>>
2
# 2的5次方
print
2
*
*
5
>>
32
注意浮点数的除法
print
.
3
/
.
1
>>>
2.9999999999999996
print
.
3
/
/
.
1
>>>
2.0
数值比较
x
=
2
if
3
> x >
1
:
print
x
>>>
2
if
1
< x >
0
:
print
x
>>>
2
列表推导式
已知一个列表,我们可以刷选出偶数列表方法:
numbers
=
[
1
,
2
,
3
,
4
,
5
,
6
]
even
=
[]
for
number
in
numbers:
if
number
%
2
=
=
0
:
even.append(number)
转变成如下:
numbers
=
[
1
,
2
,
3
,
4
,
5
,
6
]
even
=
[number
for
number
in
numbers
if
number
%
2
=
=
0
]
从字典中获取元素
data
=
{
‘user‘
:
1
,
‘name‘
:
‘Max‘
,
‘three‘
:
4
}
try
:
is_admin
=
data[
‘admin‘
]
except
KeyError:
is_admin
=
False
data
=
{
‘user‘
:
1
,
‘name‘
:
‘Max‘
,
‘three‘
:
4
}
is_admin
=
data.get(
‘admin‘
,
False
)
获取列表的子集
有时,你只需要列表中的部分元素,这里是一些获取列表子集的方法。
x
=
[
1
,
2
,
3
,
4
,
5
,
6
]
#前3个
print
x[:
3
]
>>> [
1
,
2
,
3
]
#中间4个
print
x[
1
:
5
]
>>> [
2
,
3
,
4
,
5
]
#最后3个
print
x[
-
3
:]
>>> [
4
,
5
,
6
]
#奇数项
print
x[::
2
]
>>> [
1
,
3
,
5
]
#偶数项
print
x[
1
::
2
]
>>> [
2
,
4
,
6
]
集合
除了python内置的数据类型外,在collection模块同样还包括一些特别的用例,在有些场合Counter非常实用。如果你参加过在这一年的Facebook HackerCup,你甚至也能找到他的实用之处。
from
collections
import
Counter
print
Counter(
"hello"
)
>>> Counter({
‘l‘
:
2
,
‘h‘
:
1
,
‘e‘
:
1
,
‘o‘
:
1
})
去空格及特殊符号
s.strip().lstrip().rstrip(‘,‘)