python中的列表 # 列表# list 類,列表# 中括弧括起來 ,逗號分隔每個元素,列表中的元素可以是數字,字元串,列表,布爾值等等。# 列表還可以嵌套列表 列表的基本操作 (1)列表的常用操作 list1 = [11,22,33,44,55] # len 查看列表的元素的個數 print(l ...
python中的列表
# 列表
# list 類,列表
# 中括弧括起來 ,逗號分隔每個元素,列表中的元素可以是數字,字元串,列表,布爾值等等。
# 列表還可以嵌套列表
=========列表的基本操作=========
(1)列表的常用操作
list1 = [11,22,33,44,55] # len 查看列表的元素的個數 print(len(list1)) # 通過索引取值 print(list1[3]) # 對列表進行切片 print(list1[0:2]) print(list1[:])
# for迴圈操作
for i in list1:
print(i)
(2)列表元素,可以被修改
# 1.通過列表索引修改元素 list1 = [11,22,33,44,55] list1[1] = 123 print(list1) # 2.通過列表切片修改元素 list1 = [11,22,33,44,55] list1[1:3] = [222,333] print(list1)
以上的運行結果為:
(3)列表轉換成字元串的註意事項:
1.如果列表中既有數字又有字元串時,需要用for迴圈轉換。
# 列表中既有數字又有字元串 list1 = [11,22,33,44,"hello","python"] string = "" for i in list1: string = string + str(i) print(string)
運行結果為:
2.如果列表中只有字元串,列表轉換成字元串可以用join方法
list1 = ["hello","python"] v1 = "".join(list1) print(v1)
運行結果為:
============列表的常用方法=========
list1 = [11,22,33,44,55] # 1.append 追加元素到列表,也可追加列表 v1 = list1.append(235) print(list1) # 2.clear 清空列表 list1.clear() print(list1) # 3.copy 拷貝,淺拷貝 list1 = [11, 22, 33, 44] v1 = list1.copy() print(v1) # 4.計算元素出現的次數 v1 = list1.count(11)
print(v1) # 5.insert 在指定索引位置插入元素,有兩個參數,參數一指定插入的索引,參數二參入的元素 list2 = [11, 22, 33, 44, "hello", "python"] list2.insert(1, 99) print(list2) # 6.列表的刪除操作 # remove 刪除列表中指定的元素 list2.remove(22) del list2[1] # 通過索引刪除 del list2[1:5] # 通過切片刪除 # pop() 刪除某個值,並獲取刪除值,沒有指定索引,預設刪除最後一個元素 # v1 = list2.pop(1) # print(list2) # print(v1) # 7.extend 擴展原來的列表,必須是可迭代對象(內部執行了for迴圈) list2 = [11, 22, 33, 44, "hello", "python"] list2.extend([111, 222]) list2.extend("hello") print(list2) # 8.reverse,對當前列表進行翻轉 li = [11, 22, 33, 44, 55] li.reverse() print(li) # 9.sort 排序(預設升序排列)sort(reverse=False) li = [11, 23, 10, 24, 26, 39, 73, 55] li.sort(reverse=True) # 降序排列 print(li)
第七題運行的結果:
python中的元組
# 元組,元組不可被修改,不能被增加或者刪除
# 一般寫元組的時候,推薦在最後加上逗號
# 元組的一級元素不可修改/刪除或增加
# 元組用法同列表,切片,成員運算in / not in
# 索引 age = (11, 22, 33, 44, 55) v = age[2] # 切片 v1 = age[0:3] print(v, v1) # for迴圈 for i in age: print(i) # in or not in print(22 in age) print(123 not in age)
python中的字典
# 字典的value可以是任意值,字典、列表、元組、字元串等。
# 列表和字典不能作為字典的key,元組可以作為字典的key,
# 布爾值可以作為key,但是當有字典的鍵為1/0時,哪一個在前面,後面的鍵值對就不顯示。
# 字典是無序的
info = {'name': 'egon', 'age': '18', 'sex': 'male'} # 字典的取值 print(info['name']) # 字典的刪除 del info['name'] print(info) # 字典的for迴圈,預設迴圈輸出所有的key for i in info: print(i)
# 通過values()方法可以得到字典的values info = {'name': 'egon', 'age': '18', 'sex': 'male'} for i in info.values(): print(i) # for 迴圈得到key和value for k, v in info.items(): print(k, v)
以上運行結果為:
=============字典的常用方法========
dict1 = {'hello': "python", "world": "java"} # 1.fromkeys() 根據序列,創建字典,並指定統一的值 v1 = dict.fromkeys(["k1", "999", 123], 111) print(v1) # 2.get() 根據key獲取值,key不存在時,可以指定預設值(None) dict1 = {'hello': "python", "world": "java"} v = dict1.get('hello', 'hadoop') print(v) # 3.pop() 刪除並獲取值 dict1 = {'hello': "python", "world": "java"} v = dict1.pop('hello') print(v)
# 刪除字典所有元素 v1 = dict1.popitem() print(v1) # 4.setdefault() 設置值,已存在不設置,不存在設置,獲取當前key對應的值 dict1 = {'hello': "python", "world": "java"} v1 = dict1.setdefault('hello', 123) print(dict1, v1)
v2 = dict1.setdefault('jsddd', 'jjshhd') print(dict1, v2)
# 5.update() 更新 dict1 = {'hello': "python", "world": "java"} dict1.update({'k1': 1111, 'k2': 999}) print(dict1) dict1.update(k1=234, k2=3344, k3=9988) print(dict1)
第四題運行結果為:
python中的集合
# 集合中是由一組無序的可hash值,可以作為字典的key
# 集合由不同的元素組成,並且無序,集合中的元素必須是不可變類型
# 不可變類型:數字,字元串,元組
# 集合也是可迭代類型,可迭代類型還有字元串,列表,元組,集合,字典
# set 定義 s = {11, 22, 33, 44, 55} # add() 添加元素 s.add('hello') print(s) # clear() 清除集合 s.clear() # 集合刪除元素 # 1.s.pop() 隨機刪除元素 s.pop() print(s) # 2.s.remove() # 指定刪除集合元素 s.remove(11) print(s) # 3.s.discard() # 刪除元素,如果元素不存在,不會報錯 s.discard('hello') print(s) print("========================")
# 4.update() 更行多個值 s1 = {1, 2, 3, 4} s2 = {1, 3, 5, 7, 8} s1.update(s2) s1.update((5,6,7,8,9)) update 後面跟的數必須是可迭代類型 s1.add((2, 3, 4, 5, 6, 7, 8, 9)) # add後面跟的數必須是不可變類型 s1.add("hello world") # add() 只能更新一個值 s1.union(s2) print(s1)
# union() 求交集操作,原集合數據不變,update()更新操作,源集合發生變化。
# 5.for迴圈 for i in s1: print(i)