列表 :儲存資料的容器,可以放大量元素
常用操作方法
# s = [1, 2, 3, 'haode','ke']
# print(s1)
2. #insert 插入 在原列表指定索引位置插入值
# s = [1, 2, 3, 'haode','ke','中國']
# s.insert(0,'xuexi')
# print(s)
3.#extend 擴充套件,將乙個列表中的元素新增到另乙個列表中
# s = [1, 2, 3, 'haode','ke','中國']
# h = ['holting',666]
# s.extend(h)#h中的值逐一追加到 s 中
# print(s)
4.#remove 在原列表中根據值刪除(從左到右找到第乙個值刪除)
# s = [1, 2, 3, 'haode','ke','中國',3]
# s.remove(3)
# print(s)
5.#pop 在原列表中根據索引踢出(相當於刪除)某個元素
# s = [1, 2, 3, 'haode','ke','中國']
# s.pop()#預設提出最後乙個元素
# print(s)
# s1 = s.pop(1)#輸出踢出(刪除)動作,為被踢出元素,
# print(s1,type(s1))#與上面的不能輸出追加動作,
# print(s)
6.#clear 清空原列表
# s = [1, 2, 3, 'haode','ke','中國']
# s.clear()
# print(s)
7.#reverse 反轉原列表
# s = [1, 2, 3, 'haode','ke','中國']
# s.reverse()
# print(s)
轉換為列表,一般通過list強制轉換,它的內部就是迴圈每個元素,再將元素追加到列表中。
所以,想要轉換為列表型別要求:必須可以被迴圈的元素才能轉換為列表
獲取長度等
len 獲取元素個數
# message = '我賭你的槍裡沒有子彈'
# s = list(message)
# print(s)#['我', '賭', '你', '的', '槍', '裡', '沒', '有', '子', '彈']
# user_list = ['龍傲天','葉良辰','踏浪鋪']
# print(len(user_list))
#del 根據索引刪除元素
# data = [ "謝廣坤",true,"宋小寶" ]
# del data[1]
# print(data)
#切片# user_list = ['龍傲天','葉良辰','踏浪鋪']
# print(user_list[0:2])
# print(user_list[:-1])
# print(user_list[1:])
#步長# user_list = ['龍傲天','葉良辰','踏浪鋪',"宋小寶","劉能"]
# print(user_list[0::2])
# print(user_list[4:1:-1])#輸出順序可為這樣
# ['劉能', '宋小寶', '踏浪鋪']
for迴圈
for i in range(100,1,-1):
print(i)
user_list = ["范德彪","劉華強",'尼古拉斯趙四',"宋小寶","劉能"]
for item in user_list:
if item == '劉華強':
continue
print(name)
巢狀列表屬於容器,內部可以放各種資料,所以也支援列表 的巢狀
對於巢狀的值,可以根據之前學習的索引知識來進行學習
data = [ "謝廣坤",["海燕","趙本山"],true,[11,22,33,44],"宋小寶" ]
print(data[0][2])#輸出結果為坤
print(data[1][-1])
print(data)
del data[-2]
print(data)
print(data)
元祖(tuple)
元祖的定義:
h = (11,22,33,)
h1 = ('haohao','xuexi',)
建議在元祖的最後多加乙個逗號,用於標識它是乙個元祖。
面試題
1. 比較值 v1 = (1) 和 v2 = 1 和 v3 = (1,) 有什麼區別?
2. 比較值 v1 = ((1),(2),(3)) 和 v2 = ((1,),(2,),(3,),) 有什麼區別?
答v1v2 是int v3是tuple
v1v2都是tuple
轉換:
其他型別可以轉換為元組,一般可以被迴圈的元素才能轉換,目前我們學到的可以被迴圈有:字串和列表。
name = "武沛齊"
data = tuple(name)
print(data) # 輸出 ("武","沛","齊")
name = ["武沛齊",18,"python**"]
data = tuple(name)
print(data) # 輸出 ("武沛齊",18,"python**")
其他:
元組和列表非常相似,但由於元祖的子元素無法修改的特點,所有元祖都沒有修改刪除,新增的操作,只有讀操作。
獲取長度
len()
索引切片
步長ls[6:1:-1]
for迴圈
元祖巢狀
range 說明
Day 04 陣列,元組,列表
for i in range 5 for j in range 5 print i,j import re def rm a 1 2 3 4 5 b a.replace print b rm a 1 2 3 4 5 b for i in a if i b i print b 列表裡任何東西都可以放入...
day04 列表 元組 range
列表 list 有序,可變,支援索引 lst alex 123,true 用逗號分割的是乙個元素 print lst 結果是 alex 123,true print lst 0 print id lst 0 id獲取物件的記憶體位址 lst 0 dsb print lst dsb 123,true,...
python學習Day04 列表
1 列表的索引 lst 1,2,3,4,5,6 print lst 0 獲取第乙個元素 lst 1 你好 改變列表中的值 2 列表的切片 lst 1,2,3,4,5,6 print lst 0 3 1,2,3 print 3 1,2,3 print 2 3,4,5,6 print 2 1 倒著取 3...