list操做python
name = ['小王','小米','小張','王強','張三','李四'] name.append('黃霑')#添加元素在最後一個 name.insert(1,'王五')#指定下標插入元素 name.pop()#刪除最後一個元素 name.pop(4)#刪除指定下標元素 name.pop('張三')#刪除指定元素時會報錯 name.remove('張三')#刪除指定的元素,當沒有這個元素時頁面會報錯 name.clear()#清空整個列表 user = ['12','王明','張三','李四','王麻子','趙雷']#定義一個list列表用[]表示 print(user[0])#取值時是從下標0開始取 print(user[-2])#去list列表倒數第二個數 print(len(user))#list的長度用len()表示 print(user)
user = ['12','王明','張三','李四','王麻子','趙雷']#定義一個list列表用[]表示 #print(user[0])#取值時是從下標0開始取 #print(user[-2])#去list列表倒數第二個數 #print(len(user))#list的長度用len()表示 #user.append('bbb')#在list後面添加元素 #user.insert(1,'烏龜')# #user.pop()#刪除最後一個元素 user.pop(1)#刪除指定元素 print(user)
多維數組 user1 = ['12',['王明','張三','李四','趙雷']]#二維數組 user2 = ['12',['王明','張三',['李四','趙雷']]]#三維數組 print(user1[0]) print(user1[1][3]) print(user2[1][1]) print(user2[1][2][0])
user = ['12','王明','張三','李四','王麻子','趙雷']#定義一個list列表用[]表示 count = 0 '''while count < len(user): a = user[count] #這裏要使用[]不能使用user(count) print('循環次數:', a ) count += 1''' for p in user:#for循環直接循環一個list,那麼循環的時候就是每次取它的值 user[count] = 'abc_'+p #給list每一個元素添加一個字符 count += 1 print(user)
切片api
在Python中對於具備序列結構的數據來講均可以使用切片操做,需注意的是序列對象某個索引位置返回的是一個元素,而切片操做返回是和被切片對象相同類型對象的副本 user = ['12','王明','張三','李四','王麻子','趙雷','bb']#定義一個list列表用[]表示 print(user[2:5])#顧頭不顧尾 print(user[:5])#若是最前面沒寫的話,表明從0開始取的 print(user[4:])#若是冒號後面的沒寫的話,表明去到最後 print(user[:])#若是冒號後面的沒寫的話,表明去到最後 print(user[::3])#步長,也就是表明隔幾個取一次,
nums = list(range(1,11)) print(nums[1::2]) #取偶數, print(nums[::2]) #取奇數 #1 2 3 4 5 6 ....10 #print(nums) print(nums[::-1])#取倒敘 print(nums[::-2])#倒敘的偶數 print(nums[::-3])#倒敘空3格取一個數
words='學習python難嗎?' print(words[::-1])#切片也能夠用於字符串 for index,w in enumerate(words): #index表示索引 print('每次打印的',index,w)
#迴文就是正反讀取都是同樣 s='上海自來水來自海上' # 1232321 # 1111 for i in range(10): s = input('請輸入一個字符串:') if len(s)<2: print('字符串長度必須大於1') elif s==s[::-1]:#字符串取反 print('是迴文') else: print('不是迴文')
字典數組
dict={ 'sex': '男', 'shengao': '185', 'age': 18, 'email': 'acb@qq.com', 'addr': '火星', 'id': 1, 'cars': ['牧馬人', '911', '野馬', '勞斯萊斯']} #不一樣的循環方式 for k in dict: print(k,'===>',dict.get(k)) for k,v in dict.items():# print(k,'===>',v)
字典是另外一種可變容器模型,且可存儲任意類型對象。 字典的每一個鍵值 key=>value 對用冒號 : 分割,每一個鍵值對之間用逗號,分割,整個字典包括在花括號 {} 中 ,格式以下所示 d = {key1 : value1, key2 : value2 } dict = {'小明': '2341', '張三': '9102', '李四': '3258'} print(dict['小明'])#訪問字典裏的值 print(dict['王麻子'])#當字典裏沒有這個「k」時會報錯 print(dict.get('王二小'))#沒有就返回一個None print(dict.get('小組','1234'))#查找沒有不報錯,能夠設置一個默認值 dict['小王'] = '0000'#給字典添加一個值 dict.setdefault('wang',20)#添加值 print(dict) dict['小明'] = '9999'#修改字典裏的值 print(dict) dict.pop('張三')#刪除字典裏的值 dict.popitem()#隨機刪除字典裏的值 del dict['小明']#刪除對應值 name = {'age':'12'} dict.update(name)#合併字典,字典是無序的。 print(dict.keys())#打印全部的key print(dict.values())#打印全部的values
all_name = { 'wangming': { 'sex': '男', 'shengao': '185', 'age': 18, 'email': 'acb@qq.com', 'addr': '火星', 'id': 1, 'cars':['牧馬人','911','野馬','勞斯萊斯'] #五菱宏光 }, 'xiaowang':{ 'sex': '男', 'shengao': '185', 'age': 18, 'email': 'acb@qq.com', 'addr': '火星', 'id': 2 }, 'zhangsan':{ 'sex': '男', 'shengao': '185', 'age': 18, 'email': 'acb@qq.com', 'addr': '火星', 'id': 3, 'bags':{ 'qianbao':['lv','ysl'], 'beibao':['coach','abc'] } } } all_name['wangming']['cars'].append('小黃車')#對嵌套內的字典添加值 print(len(all_name['wangming']['cars']))#打印嵌套內的values
字符串經常使用方法app
password='jpg 12345456789 .jpg ABCDE' # print(password) new_password = password.strip('.jpg') #默認去掉字符串兩邊的空格和換行符 print(password.lstrip())#去左邊空格 print(password.rstrip())#去右邊空格 print('password',password) print('newpassword',new_password) print(password.upper())#轉成大寫的 print(password.lower())#轉成小寫的 print(password.capitalize())#吧首字母改爲大寫的 print(password.count('jpg'))#統計出現的次數 print(password.replace('jpg','上山打老虎'))#替換字符串,若是沒有對應字符就不替換 filename = 'a.mp4' print(filename.endswith('.mp3'))#判斷是否以xx結尾 print(filename.startswith('186'))#判斷是否以開頭