活動地址:CSDN21天學習挑戰賽
開頭一敘:
無論是以後學習需要或者是三年後的工作需要,都需要用到python的工具,也接著這次活動的機會,把python系統的學一遍。跟著大佬,讓python知識從入門到精通。
列表——list–容器(書包) : 有序、可變、支持索引
列表:存儲數據、存儲字符串、數字、布爾型、列表、集合、元組、字典
- list[1:3]左閉右開
定義一個列表:
lst=["alex",123,True,"憨憨","alex"] #用逗號分割表示一個元素,存入的是地址
# print(lst)
# print(id(lst[0]))#id獲取對象的內存地址
# #['alex', 123, True, '憨憨'],輸出有序
列表是可變的:
lst[0]="alexxx" #字符串不是可變的變量
print(lst)
若繼續添加列表內容:
lst.append("烤鴨") #在列表最後的位置添加
print(lst)
lst.insert(2,"黑哥") #在第二個元素後面添加。但以後盡量不要使用,若數據量太大,影響效率
print(lst)
lst.extend("今天是個好日子") #迭代添加,把今天好逐個添加,不能放數字,因為數字不能被循環
#['alex', 123, True, '憨憨', '今', '天', '是', '個', '好', '日', '子']
print(lst)
列表刪除元素:
lst=["alex",123,True,"憨憨","alex1"]
lst.pop() #彈,默認刪除最後一個
print(lst)
lst.pop(1)
print(lst) # 通過指定索引刪除
lst.remove("憨憨") #通過元素名字刪除,若有多個元素重名,刪除第一個,此後不再刪除
print(lst)
del lst #強制銷毀列表
del lst[0:3] #刪除0-3,切片刪除
print(lst)
del lst[0:4:3] #刪除0-4,0開始之後,中間隔斷兩個數刪一次,步長刪除
print(lst)
lst.clear() #清空
print(lst)
修改列表內容:
lst=["alex",123,True,"憨憨","alex1"]
lst[3]="大憨憨"
print(lst)
lst[1:2]="12345" #切片修改
#['alex', '1', '2', '3', '4', '5', True, '憨憨', 'alex1']
print(lst)
lst[1:4]=1,"daaa",3
print(lst)
lst[1:4:2]="12" #步長不為1的,必須一一對應,多一個或者少一個都不行
print(lst)
列表的嵌套:
lst=[1,"春生","小東北","渣弟",["大黑哥",["孫悟空","弼馬溫","齊天大聖"],"馮強","海峰",["太白金星","女神","吳超",["蕭峰"]]]]
print(lst[-1])
# ['大黑哥', '馮強', '海峰', ['太白金星', '女神', '吳超', ['蕭峰']]]
a=lst[-1]
print(a[-1])
#輸出:['太白金星', '女神', '吳超', ['蕭峰']]
# 不管什麼類型切片的時候,都是源數據類型
#想要獲取'弼馬溫'
a=lst[-1][1][1]
print(a)
首先舉一個例子:
t=123,'abc',["come","here"]
print(t)
元組是用圓括號括起來的,元素之間用逗號隔開。如上輸出:
(123, 'abc', ['come', 'here'])
其中,元組也是一種序列,與字符串、列表類似。
操作與列表類似:
t=1,'23',[123,'abc'],["come","here"]
print(t[2])
print(t[1:])
print(t[2][0])
[123, 'abc']
('23', [123, 'abc'], ['come', 'here'])
123
需要注意的是,若一個元組只有一個元素,應該在元素後面加一個半角的英文逗號。如下:
a=(3)
print(type(a))
b=(3,)
print(type(b))
<class 'int'>
<class 'tuple'>
列表與元組之間的轉換
t=1,'23',[123,'abc'],["come","here"]
print(t)
tls=list(t)
print(tls)
#輸出:
#(1, '23', [123, 'abc'], ['come', 'here'])
#[1, '23', [123, 'abc'], ['come', 'here']]
tu_tuple=tuple(tls)
print(tu_tuple)
#輸出:
#(1, '23', [123, 'abc'], ['come', 'here'])
python3 中的range是一個迭代對象,寫得是怎樣的打印的怎樣
print(list(range(0,10)))
# 輸出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #顧頭不顧尾(左閉右開)
python2 中的range返回的是一個列表
print(range(0,10))
# # 輸出:range(0, 10)
示例展示:
print(list(range(10,1,-1))) #[10:1:-1]
#輸出:[10, 9, 8, 7, 6, 5, 4, 3, 2]
#使用for循環和range打印100~1
for i in range(100,0,-1):
print(i,end=" ")
#輸出:100 99 98 97 96 95 94 93 92 91 ..... 1