一、定義
例如: lt = [1,2.3,True,'lala']
二、特性
service = ['ssh','http','ftp']
1)索引
service[0] ## 顯示第一個元素ssh
2)切片
service[::-1] ## 列表翻轉
service[1:] ## 顯示除了第一個的字符串
service[:-1] ## 顯示除了最后一個字符串
3)重復
service*3 ## 顯示三遍
4)連接
service + ['a','b']
5)成員操作符
print 'firewalld' in service
6)for循環遍歷:每次從列表重取出一個字符串
for se in service:
print se,
三、列表中的嵌套
service = [['http', 80], ['ssh', 22], ['ftp', 21]]
注意:性質與列表相同
四、列表的增加
1)+ :拼接
2)append(追加):追加一個元素到列表中(一般默認為追加在列表的末尾)
3)extend(拉伸):追加多個元素到列表中
4)insret:插入到固定的位置
五、列表的刪除
1)pop:如果pop()不傳遞值的時候,默認彈出最后一個元素
print service.pop() ## 彈出最后一個元素
print service.pop(1) ## 彈出第二個元素
2)remove:刪除指定的元素
3)del 關鍵字:從內存中刪除列表
六、列表的修改
1)通過索引重新賦值
2)通過切片修改內容
七、列表的查看
1)count:查看列表中元素出現的次數
2)index:查看指定元素的索引值
八、列表的排序:(正常情況下是按照ascll碼的大小進行排序)
1)使用sort()函數,實現正序排序
2)逆序排序
3)print sorted(service) ##臨時對列表元素進行排序
4)對字符串不區分大小寫地排序
service.sort(key=str.lower) # 把大寫當作小寫進行排序
service.sort(key=str.upper) # 把小寫當大寫來進行排序
練習1:隨即生成1-10的字符
import random
li = list(range(10)) ## 生成有序的0-9
print li
random.shuffle(li) ## 生成無序的0-9數字
print li