python3基礎--列表和字典的基本操作
阿新 • • 發佈:2018-12-29
列表 name = ['kzx', '666', 'none', 'truth'] # 擷取 print(name[1: 3]) # 取下標1到3的元素(含下標1的元素,但是不包含3的) ['666', 'none'] print(name[1:-1]) # 也是取下標1到-1(即下標3)的元素(含下標1的元素,但是不包含-1的) ['666', 'none'] print(name[0:3]) # 取下標0到3的元素(含下標1的元素,但是不包含3的) ['kzx', '666', 'none'] print(name[:3]) # 也是取下標0到3的元素 ['kzx', '666', 'none'] print(name[1:]) # 取除下標0外所有的元素 ['666', 'none', 'truth'] print(name[1: 4]) # 當下標大於該列表的最大下標時,等價於name[start,max] # (start即開始取的下標,max即該列表最大的下標) ['666', 'none', 'truth'] # 新增 name.append("new") # 從最後新增 name.insert(2, "插入") print(name) ['kzx', '666', '插入', 'none', 'truth', 'new'] # 修改 name[2] = "change" print(name) ['kzx', '666', 'change', 'none', 'truth', 'new'] # 刪除 del name[2] # 刪除列表下標為2的元素 name.remove("kzx") # 指定刪除元素 print(name) ['666', 'none', 'truth', 'new'] name.pop() # 刪除列表最後一個值 # 合併2個列表 b = [1, 2, 3] name.extend(b) print(name) ['666', 'none', 'truth', 1, 2, 3] # copy copy_name = name.copy() print(copy_name) ['666', 'none', 'truth', 1, 2, 3] # 統計元素出現次數 names = ['kkk', 'rr', 'kkk', 'e', 'rr', 1, 2, 3] print(names.count("kkk")) # 排序 c = [1, 2, 3] c.sort() print(c) # python3裡不同資料型別不能放在一起排序 [1, 2, 3] c.reverse() print(c) # 反轉 [3, 2, 1] # 獲取下標 print(names.index("kkk")) # 只返回找到的第一個下標
字典
dic = {'name': 'a', 'age': 21, 'gender': 'middle'} # 新增 dic['habbit'] = 'a_lot' print(dic) {'name': 'a', 'gender': 'middle', 'habbit': 'a_lot', 'age': 21} # 修改 dic['habbit'] = 'none' print(dic) {'name': 'a', 'gender': 'middle', 'habbit': 'none', 'age': 21} # 刪除 dic.pop('habbit') # or use (del dic['habbit']) print(dic) {'name': 'a', 'gender': 'middle', 'age': 21} # 查詢 print('age' in dic) True print(dic.get('age')) # or use (dic['age']) 21 # others print(dic.values()) print(dic.keys()) dict_values(['a', 'middle', 21]) dict_keys(['name', 'gender', 'age']) # 遍歷 # 方法1 for key in dic: print(key, dic[key]) # 方法2 for k, v in dic.items(): # 會先把dict轉成list,資料裡大時莫用 print(k, v)
弱渣的我介紹一下python3的列表和字典,還有稍微提一下元組
關於元組
names
=
(
"al"
,
"u"
,
"c"
)
元組其實跟列表差不多,也是存一組數,只不是它一旦建立,便不能再修改,所以又叫只讀列表
[1, 2, 3][3, 2, 1]
如有不對,還望大佬們多多指教. (我的部落格園:http://www.cnblogs.com/truthk)