python基礎學習======列表 字典 字符串操作 創建字典 元組(複習)

a=['1','2','3','5','6','7']
# print(a[0])
# print(a[0:2])#切片操作
# print(a[1:])#默認取到最後一個
# print(a[1:-1])#取到最後一個的前一個值
# print(a[0:-1:2])#從左到右一個一個取
# print(a[0::-1])#從左到右一個一個取 ------第一個數代表從幾開始取 第二個數代表取到什麼位置 第三個數代表按什麼步長取 第一和第二有正負之分 代表方向

#添加數據
# a.append('8')
# print(a)
#
# a.insert(2,'4')
# print(a)

# 修改數據

# a[2]='9'
# print(a)

# a[1:4]=['3','10']  修改指定下標數據
# print(a)

#刪除數據
# a.remove('1') 刪除指定值
# a.remove(a[0]) 通過下標刪除
# print(a)

# b=a.pop(1) #根據索引刪除 且將刪除的值返回
# print(b)

# del  a[3] #刪掉變量 且從內存刪除整個對像


# print(a.count('1'))  計算元素出現的次數


# b=['b']
# # a.extend(b)   將兩個列表整合在一起
# print(a)

# print(a.index('7')) 找到值的索引

# a.reverse()  將列表反過來
print(a)

# print(a.sort())  排序

for i in range(len(a)):
    print(i+1)
# 元組---只可讀
# c=(5,6,7,8,9,10)
# print(c[1:4])從元組中取值


#字典===建是唯一的不可變的 可變的數據不能作爲鍵
# dic={'1':'A','2':{'2.1':"B1",'2.2':'B2'},'3':'C'}
# print(dic)
# print(dic['1'])  通過建獲取對應的屬性值
# print(dic['2']['2.1']) 獲取對應二級值


#創建列表
# 直接創建
# d=[]
# 通過list創建
d=list((1,3,4))
print(d)

#創建字典
dict0={'':''}
dict1=dict((('name','test'),))
# dict1=dict([['name','test']])
print(dict1)

#操作字典
dict3={'name':'test'}
# dict3['age']=18  沒有該數據就新增 有該數據就修改

# dict3.setdefault('age','34') 如果存在就不改變已有的數據 如果沒有就新增  有返回值


# print(dict3['name']) 通過鍵查找

# print(type(dict3.keys()))
# print(type(dict3.values()))
# print(type(dict3.items()))

# 刪
# print(dict3.pop(''))  痛毆鍵刪除 並返回刪除的值
# print(dict3.popitem()) 隨機刪除
# print(dict3.clear()) 清空字典

# del  dict3  刪除整個字典

#修

#增
# dict3.update()   類似列表的extend 已有的進行覆蓋 沒有作爲新增

#其他操作

# dict1=dict3.fromkeys(['name','test'],'ko')
# print(dict1)


# sorted(dict3.values()) 通過值排序
# sorted(dict3.items()) 通過items排序


# 字典的遍歷
# for i ,v in dict3.items():  dict3.keys dict3.values
#     print(i,v)               print(i)   print(i)


# 字符串
# 字符串切片
# print('ssss'[1:2])
# print('ssss'*2)

# print('123' in '123456') 判斷是否在內容裏

# 格式化輸出
# print('%s is'%'java')
r='1'
y='2'

f=''.join([r,y])
print(f)

 

# string 的內置方法

str='dsfhsdjfsd {name}'
str.capitalize()# 首字母大寫
str.count('s') #統計元素個數
str.center(5,"#")# 居中
str.endswith('f') #判斷以某個內容結尾
str.startswith('s')# 判斷以某個開始
str.expandtabs(tabsize=10) #空格
str.find('f')#查找某個元素 並將索引值返回
str.format(name='test') #格式化
str.format_map({'name':'test','age':'2'}) #格式化
str.index('d') #找不到這個元素就報錯 find不會
str.isalnum()#判斷是否以字母和數字
str.isdecimal()#判斷是否以進制
str.isidentifier()
str.islower()
str.isupper()
str.isspace()
str.lower()
str.upper()
str.swapcase()
str.istitle()
str.ljust(50,'*')
str.strip()#去掉左右兩邊的換行符 空格
str.lstrip()#去掉左兩邊的換行符 空格
str.rstrip()#去掉右兩邊的換行符 空格

str .replace('sd','tr')
str.rfind()

str.split()#分割
str.title()

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章