Python 常用語法

List

my_list = ["a", "b", "c"]

my_list.index("b")
# 1

my_list.append("d")
# ['a', 'b', 'c', 'd']

my_list.insert(2, "x")
# ['a', 'b', 'x', 'c', 'd']

my_list.remove("b")
# ['a', 'x', 'c', 'd']

 

Dictionary
my_dict = {"K1": "V1", "K2": "V2", "K3": "V3"}

my_dict.keys()
# ['K3', 'K2', 'K1']

my_dict.values()
# ['V3', 'V2', 'V1']

my_dict.items()
# [('K3', 'V3'), ('K2', 'V2'), ('K1', 'V1')]

my_dict["K4"] = "V4"
# {'K1': 'V1', 'K2': 'V2', 'K3': 'V3', 'K4': 'V4'}

del my_dict["K2"]
# {'K1': 'V1', 'K3': 'V3', 'K4': 'V4'}

 

Range

range(5)
# [0, 1, 2, 3, 4]

range(2, 7)
# [2, 3, 4, 5, 6]

 

List Slicing
my_list = ['A', 'B', 'C', 'D', 'E']

my_list[2:4]
# ['C', 'D']

my_list[3:]
# ['D', 'E']

my_list[:2]
# ['A', 'B']

my_list[::2]
# ['A', 'C', 'E']

my_list[::-1]
# ['E', 'D', 'C', 'B', 'A']

 

List Comprehension

[x for x in range(1, 12) if x % 2 == 0]
# [2, 4, 6, 8, 10]

[x**2 for x in range(1, 12) if x % 2 == 0]
# [4, 16, 36, 64, 100]

 

Filter

my_list = range(16)

filter(lambda x: x % 3 == 0, my_list)
# [0, 3, 6, 9, 12, 15]

 

Map

map(lambda x: x * 2, [1, 2, 3])
# [2, 4, 6]

 

Reduce

reduce(lambda x, y: x * y, [2, 3, 4])
# 24

 

Join

"--".join(["aa", "bb", "cc"])
# 'aa--bb--cc'

 

In

"a" in ["a", "b", "c"]
# True

"z" in ["a", "b", "c"]
# False

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s