python一(字符串,字典)

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)
list循環

切片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'))#判斷是否以開頭
字符串方法
相關文章
相關標籤/搜索