Python的字符串、字典、列表、元組等建立與操做

1.字符串的建立、操做和輸出git

s1 = 'hello,world!'
s2 = "hello,world2"
s3 = ""
print(s1,s2,s3)
print(s1+s2)
print('ll' in s2)#in的用法
str2 = 'adc111222333'
print(str2[2:5])
print(str2[2:])
print(str2[::2])#每隔倆個數打印一次
print(str2[::-1])#每次減一打印一次,倒序
print(str2[-3::-1])#從倒數第三個開始,每次減一打印
str1 = 'hello,world!'
#經過內置函數計算字符串的長度
print(len(str1))
#使首字母大寫
print(str1.capitalize())
#title每一個單詞大寫
print(str1.title())
#upper每一個字母大寫
print(str1.upper())
#找到字符對應的位置
print(str1.find('ld'))
print(str1.find('t'))
#index查找字符的位置
print(str1.index('ld'))
# print(str1.index('t'))找不到時會報錯
#檢查字符串是否以指定的字符串開頭
print(str1.startswith('he'))
print(str1.startswith('hle'))
#檢查字符串是否以指定字符串結尾
print(str1.endswith('ld'))
print(str1.endswith('!'))
#將字符串以指定寬度居中並在兩側填充指定的字符
print(str1.center(50,'*'))
#將字符以指定寬度靠右放置並在左側填充指定的字符
print(str1.rjust(50,' '))

str2 = 'abc123456'
#檢查字符串是否以數字構成
print(str2.isdigit())
#檢查字符串是否以字母構成
print(str2.isalpha())
#檢查字符串是否以數字和字母構成
print(str2.isalnum())
a,b = 5,4
#格式化輸出字符串
print('%d*%d=%d'%(a,b,a*b))
print('{0}*{1}={2}'.format(a,b,a*b))
print(f'{a}*{b}={a*b}')

2.列表的操做api

#列表
list1 = [1,3,5,7,10]
print(list1)
#乘號表示列表的重複
list2 = [1,2,4,8]*3
print(list2)
#計算列表的長度
print(len(list2))
#列表索引運算
print(list1[0])
print(list1[2])
print(list1[-1])
print(list1[-2])
#替換列表中下標爲2的元素
list2[2] = 300
print(list2)
#列表的遍歷輸出
for index in range(len(list1)):
    print(list1[index])
#經過enumerate函數處理以後再遍歷能夠同時得到元素索引和至
for index,elem in enumerate(list1):
    print(index,elem)

list3 = [1,2,3,4]
list4 = [5,6,7,8]
#向列表添加元素
list3.append(200)
list3.insert(1,400)
list3+=[1000,2000]
print(list3)
#判斷成員是否是在列表中,r若是存在就移除
if 3 in list3:
    list3.remove(3)
    print(list3)
#總指定位置刪除元素
list3.pop(0)
print(list3)
#清空列表元素
list3.clear()
print(list3)

#列表切片操做
fruits = ['grape','apple','strawberry','waxberry']
#添加
fruits += ['pitaya','pear','banana']
print(fruits)
#切片
fruits3 = fruits[:]
print(fruits)
fruits4 = fruits[-3:-1]
print(fruits4)
#反向切片
fruits5 = fruits[::-1]
print(fruits5)

list1 = ['orange','apple','banana','fish']
list2 = sorted(list2)
print(list2)

3.元組的操做app

#定義一個元組
t = ('馬文飛',20,True,'開封尉氏')
print(t)
#獲取元組中的值
print(t[0])
print(t[2])
#遍歷元組
for member in t:
    print(member)
#從新給元組賦值
#不可單獨修改一項內容修改,而列表能夠
t = ('馬小飛',19,True,'南曹鄉')
print(t)
#將元組轉換成列表
people = list(t)
print(people)
#修改列表的內容
people[0]='馬文飛一號'
print(people)
#將列表轉化爲元組
list1 = ['apple','banana','orange','watermelon']
tuple1 = tuple(list1)
print(tuple1)

4.集合的操做函數

#建立一個集合
set1 = {1,2,3,4,5,6,7}
print(set1)
print('length = ',len(set1))
#建立集合的構造器語法
set2 = set(range(1,20))
set3 = set((1,2,3,4,5))
print(set2,set3)
#建立集合的推導式語法
set4 = {num for num in range(1,100) if num % 3 == 0 and num % 5 == 0}
print(set4)
#向集合中添加元素和從集合中刪除元素,重複的元素不會添加
set1.add(8)
set1.add(7)
print(set1)
set2.update([30,40])
print(set2)
set2.discard(5)
print(set2)
if 10 in set2:
    set2.remove(10)
print(set2)
print(set1.pop())#隨機移除一個元素

4.1集合的交併差等運算ui

set1 = {num for num in range(1,10)}
set2 = {num for num in range(1,20) if num % 3==0}
set3 = {num for num in range(1,10) if num % 5==0}
print(set1,set2,set3)
#求交集
print(set1&set2)
print(set1.intersection(set2))
#求並集
print(set1|set2)
print(set1.union(set2))
#求差集
print(set1 - set2)
print(set1.difference(set2 ))
#返回兩個集合中不重複的元素集合,即會移除兩個集合中都存在的元素
print(set1^set2)
print(set1.symmetric_difference(set2))
#判斷子集
print(set3 <= set1)
print(set1 <= set2)
print(set3.issubset(set1))
#判斷超集,超集和子集相對應,超集是前者的元素都在後者的裏面
print(set1>=set3)
print(set1.issuperset(set3))

5.使用字典spa

#建立字典
scores = {'馬文飛':20,'翟華兵':21,'秦旭壯':19}
print(scores)
#建立字典的構造器語法
items1 = dict(one=1,two=2,three=3,four=4)
print(items1)
#經過zip函數將兩個序列壓成字典
items2 = dict(zip(['a','b','c'],'123'))
print(items2)
#建立字典的推導語法
items3 = {num:num ** 2 for num in range(1,10)}
print(items3)
#經過鍵來獲取字典的值
print(scores['馬文飛'])
print(scores['翟華兵'])
#對字典中的鍵值進行遍歷
for key in scores:
    print(f'{key}:{scores[key]}')
#更新字典中的元素
scores['魏家劍'] = 20
scores['蘇藝'] = 20
if '丁文傑' not in scores:
    scores['丁文傑'] = 20
print(scores)
#get() 函數返回指定鍵的值,若是值不在字典中返回默認值。
print(scores.get('馬文飛'))
print(scores.get('老馬',50))
print(scores)
#刪除字典的值
#popitem() 方法返回並刪除字典中的最後一對鍵和值
print(scores.popitem())
print(scores.popitem())
print(scores)
print(scores.pop('馬文飛',20))
print(scores)
#清空字典
scores.clear()
print(scores)

天天都要交開開心心的!加油小飛!code

相關文章
相關標籤/搜索