1、輸入
'''按照空格分開,等同于list,每個元素類型默認str'''
a
=
input
(
)
.
split
(
)
'''輸入n, 然后輸入n個數字'''
n
=
input
(
)
.
split
(
)
a
=
[
int
(
i
)
for
i
in
input
(
)
.
split
(
)
]
2、字符串逆轉
'''reverse 為 string 的逆轉'''
reverse
=
string
[
:
:
-
1
]
'''時間復雜度為O(1)'''
3、List
'''-----------------------------------------------------------------------------'''
numbers
.
sort
(
)
numbers
.
count
(
1
)
'''-----------------------------------------------------------------------------'''
'''倒序,從n到0倒序遍歷,兩個-1'''
range
(
n
,
-
1
,
-
1
)
'''-----------------------------------------------------------------------------'''
lis
=
[
1
,
2
,
3
]
lis
=
lis
[
:
:
-
1
]
'''[3,2,1]'''
'''-----------------------------------------------------------------------------'''
'''[[3,4],[1,4],[2,4],[3,3]],按照第一個值排序,相同的話,第二小的在前面'''
lis
=
[
[
3
,
4
]
,
[
1
,
4
]
,
[
2
,
4
]
,
[
3
,
3
]
]
lis
=
sorted
(
lis
,
key
=
lambda
x
:
(
x
[
0
]
,
x
[
1
]
)
)
'''結果為[[1,4],[2,4],[3,3],[3,4]]'''
'''-----------------------------------------------------------------------------'''
'''list實現轉置,雖然numpy.array(list_a).T 一句即可實現'''
lis
=
[
[
row
[
i
]
for
row
in
grid
]
for
i
in
range
(
len
(
grid
[
0
]
)
)
]
'''-----------------------------------------------------------------------------'''
4、最大最小值
import
sys
maxn1
,
maxn2
=
sys
.
maxsize
,
float
(
'inf'
)
minn1
,
minn2
=
sys
.
minsize
,
-
float
(
'inf'
)
5、python字符串無法原地修改
可以賦值,但是無法像c\c++那樣原地指針修改
t
=
"abcd"
t
[
2
]
=
'd'
運行是不成功的
~
string t
=
"abcd"
;
t
[
2
]
=
'd'
;
運行OK的
6、list的底層實現是什么呢?
7、計算了一個積分,居然可以輸出分數!!!
計算
∫ 1 2 x   d x \int_1^2 {x} \,{\rm d}x
∫
1
2
?
x
d
x
的值
from
sympy
import
*
print
(
integrate
(
x
,
(
x
,
1
,
2
)
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
