iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 2
0

概觀(Overview)

list是sequence type的一種,有可異動(mutable)的特性,雖然可以放不同型態的資料,但通常用來存放同質性(homogeneou)的資料。

可以取出其中某一個資料(indexed)或其中某一段資料(sliced)

以下從宣告、操作、特性、常用方式做個紀錄。

宣告(Declaration)

宣告list有幾種手法

  • square brackets
    • empty list with append
    • [] directly
  • list comprehensions
  • type constructor
# square brackets - empty list with append
d1 = []
d1.append(0)
d1.append(1)
d1.append(1)
d1.append(2)
d1.append(3)
d1.append(5)
print(d1)
# square brackets - [] directly
d2 = [0, 1, 1, 2 ,3 ,5]
print(d2)

list comprehensions類似數學上宣告集合的手法

# list comprehensions
d3 = [x**2 for x in range(10)]
print(d3)
d4 = [y for y in d3 if y % 2 == 0]
print(d4)
# type constructor
d5 = list()
d5.append(0)
d5.append(1)
d5.append(1)
d5.append(2)
d5.append(3)
d5.append(5)
print(d5)

d6 = list("011235")
print(d6)

d7 = [int(x) for x in d6]
print(d7)

參考資源


上一篇
Day1-列出想要熟悉的範圍
下一篇
Day3-List-操作
系列文
if len(learning.python) == 30:31

尚未有邦友留言

立即登入留言