數據類型的分類python
可變(不可哈希)的:list dict set
不可變(可哈希)的:str bool int tupleapp
方法一:code
l1 = [1,2,"哈哈哈"]
方法二:索引
li = list()
方法三:列表推導式rem
li = ["520","Python",123] li.append("Faye") print(li.append("append方法增長")) #不能打印它,結果是None print(li) li.insert(1,"哈哈哈") #按索引插入,把「哈哈哈」插入到索引爲1的位置 print(li) li.extend("ABC123") #extend是迭代增長 print(li)
None ['520', 'Python', 123, 'Faye', 'append方法增長'] ['520', '哈哈哈', 'Python', 123, 'Faye', 'append方法增長'] ['520', '哈哈哈', 'Python', 123, 'Faye', 'append方法增長', 'A', 'B', 'C', '1', '2', '3']
要特別注意extend和append的區別!class
li = ["蘋果","香蕉","菠蘿"] li.extend(["番茄","青菜"]) print(li) li.append(["中國","上海"]) print(li)
['蘋果', '香蕉', '菠蘿', '番茄', '青菜'] ['蘋果', '香蕉', '菠蘿', '番茄', '青菜', ['中國', '上海']]
#pop() li = ["蘋果","香蕉","菠蘿","火龍果","西瓜","柿子"] print(li.pop()) #默認刪除最後一個元素 print(li.pop(2)) #按索引刪 print(li)
柿子 菠蘿 ['蘋果', '香蕉', '火龍果', '西瓜']
#remove() li = ["蘋果","香蕉","蘋果","西瓜"] li.remove("蘋果") print(li)
['香蕉', '蘋果', '西瓜']
#clear li = ["蘋果","香蕉","蘋果","西瓜"] li.clear() print(li)
[]
#del li = ["蘋果","香蕉","菠蘿","蘋果","西瓜","水蜜桃","橘子"] del li[3] #按索引刪 print(li) del li[::3] #按切片刪 print(li) del li #把這個li刪了。print(li)會報錯
['蘋果', '香蕉', '菠蘿', '西瓜', '水蜜桃', '橘子'] ['香蕉', '菠蘿', '水蜜桃', '橘子']
#直接改 li = ["蘋果","香蕉","水蜜桃","橘子"] li[-2] = "hhhh" print(li)
['蘋果', '香蕉', 'hhhh', '橘子']
#切片改 li = ["蘋果","香蕉","菠蘿","蘋果","西瓜","水蜜桃","橘子"] li[2:] = "hh" print(li)
['蘋果', '香蕉', 'h', 'h']
若是要變成 li = ["蘋果","香蕉","hh"] 怎麼辦呢?數據類型
#方法一: li = ["蘋果","香蕉","菠蘿","蘋果","西瓜","水蜜桃","橘子"] del li[2:] li.append("hh") print(li)
#方法二 li = ["蘋果","香蕉","菠蘿","蘋果","西瓜","水蜜桃","橘子"] li[2:]=['hh']
li = ["蘋果","香蕉","菠蘿","蘋果","西瓜","水蜜桃","橘子"] print(li[-3]) print(li[::2])
西瓜 ['蘋果', '菠蘿', '西瓜', '橘子']