2014/01/22

Python 3.3 List 方法


#List
m_list  = [1, 17, 99, 2, 9, 14, 37, 73, 85, 61]
print("原始List")

for index in m_list:
 print(index, end=' ')

#增加到最後一個
print("\n\n增加到最後一個")
m_list.append(-1)

for index in m_list:
 print(index, end=' ')

#新增到第四個,值為10
print("\n\n新增到第四個,值為10")
m_list.insert(4, 10)

for index in m_list:
 print(index, end=' ')

#移除數值99,刪除不存在值,會出現錯誤訊息
print("\n\n移除數值99")
m_list.remove(99)

for index in m_list:
 print(index, end=' ')

#移除最後一個數值,並回傳刪除值,可指定刪除編號
print("\n\n移除最後一個數值,並回傳刪除值,可指定刪除編號")
print(m_list.pop())
print(m_list.pop(5))

for index in m_list:
 print(index, end=' ')

#取得指定值的編號
print("\n\n取得指定編號值")
print(m_list.index(61))

#判斷值是否在List裡面,有的話值1,沒有值為0
print("\n\n判斷值是否在List裡面,有的話值1,沒有值為0")
print(m_list.count(61))
print(m_list.count(100))

#排序
print("\n\n排序")

#List two
m_list2 = ['a', 'b', 'z', 'd', '_', 'A', 'Z', '1', 'D', '2', '@']
m_list2.sort()
for index in m_list2:
 print(index, end=' ')

print()

m_list.sort()
for index in m_list:
 print(index, end=' ')

#反向
print("\n\n反向")

m_list.reverse()
m_list2.sort()
for index in m_list2:
 print(index, end=' ')
print()

for index in m_list:
 print(index, end=' ')


#複製清單
print("\n\n複製清單")
m_listTemp = m_list.copy()

for index in m_listTemp:
 print(index, end=' ')



參考資料:
http://docs.python.org/3/tutorial/datastructures.html#more-on-lists
http://docs.python.org/3/tutorial/datastructures.html#using-lists-as-stacks