python基礎知識二 列表、元組、range

3.6.2 列表

1.列表 — list

​ 有序,可變,支持索引,用於存儲數據(字符串,数字,bool,列表,字典,集合,元組,)。

list1 = []

list1 = ['alex',12,True,'王']#‘,’隔開每個元素
print(list1[0])#獲取第一個元素
print(id(list1[0]))#獲取第一個元素的內存地址

1.1方法:

1.增加

list1.append(i):追加到列表最後

list1.insert(2,”wusir”):插入到指定位置的前方。盡量不要使用,數據量大時,會影響效率

list1.extend(“今天好”)#迭代添加,追加一個列表(只能添加可迭代對象)

list1 = ['alex',12,True,'王']
list1.append('i')
print(list1)

list1.insert(2,"wusir")
print(list1)

list1.extend("今天好")
print(list1)
2.刪除

list1.pop():彈,默認刪除最後一個(可以指定下標刪除)

list1.remove():移除,通過元素名字進行刪除,只刪除指定的元素

list1.remove(‘alex’)

del list1 :可以直接刪除整個列表,亦可以刪除制定下標,切片刪除,步長刪除

list1.clear():清空

list1 = ['alex',12,True,'王']
list1.pop()#默認刪除最後一個,會有返回值,返回被刪除的元素
list1.pop(2)

list1.remove('alex')#移除,通過元素名字進行刪除,只刪除指定的元素
print(list1)

del list1#直接刪除整個列表,釋放空間
del list1[0]#刪除制定下標
print(list1)
del list1[1:3]#切片刪除
print(list1)
del list1[::2]#步長刪除
print(list1)

list1.clear()#清空整個列表內容
print(list1)
3.更改:

通過指定索引更改

list1[0] = “123”

通過切片更改

list1[1:2] = “12346”

list1[1:4] = 12,13,14

list1[1:4:2] = “12”

list1[1:2] = (“123”,)

當步長不為一時,必須一一對應。

list1 = ['alex',12,True,'王']
list1[0] = '123'
print(list1)
list1[1:2] = ("123",)變成元組添加
print(list1)
list1[1:2] = '123456'
print(list1)
list1[1:4] = 1,12,3
print(list1)
list1[1:4:2] = "12"
print(list1)
4.查
#通過for循環
list1 = ['alex',12,True,'王']
for i in list1:
    print(i)
5.列表的嵌套:
list1 = [1,"alex","32",['s',"無聊"]]
print(list1[3][1])

2.元組:tuple

有序,不可變,支持索引,用於存儲一些較重要的信息,在配置文件中使用。相當於不可變的列表。

tu1 = (1,"alex",[1,'a'])
for i in tu1:
    print(i)

3.range:範圍

print(range(0,10,1))#含前不含后,起始默認為0,步長默認為1,也控制方向

print(list(range(10,0,-1)))

pyhton3中的range是一個可迭代的對象,寫的是什麼,輸出就是什麼。獲取成列表:list(range(0,10))

python2中,range返回的直接是一個列表。xrange和python3中的range是相似的。

#for循環與range打印100~1
for i in range(100,0,-1):
    print(i)
 #打印奇數
for i in range(1,101,2):
    print(i)

join():字符串拼接(可迭代對象)

list1 = ['alex',12,True,'王']
#有数字不行,
print("_".join(list1))

点赞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *