日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

python基本數(shù)據(jù)類型之操作

 liqualife 2020-05-20

python注釋

當(dāng)行注視:# 被注釋內(nèi)容
多行注釋:''' 被注釋內(nèi)容 '''

字符串操作

# 代表單行注釋                  
s='hello'                          
print(s*2)   #hellohello          
print(s[2:]) # llo,切片操作,從下標(biāo)2切到最后    
print('a' in s)  #False            
                                 
a='123'                            
b='abc'                            
c=a+b #字符串拼接,效率不好,不推薦使用            
#內(nèi)置方法   join()  效率高,推進使用                   
d='----'.join([a,b])  # 123----abc,

                                
st='hEllo\t kitty {name} is {age}'
st.count('l')#統(tǒng)計個數(shù)
print(st.capitalize())#首字母大寫   Hell
print(st.center(50,'-'))#放到中心,50代表'
# -----------hEllo   kitty {name} i
print(st.ljust(50,'-'))#居左  hEllo
print(st.rjust(50,'-'))#居右  -------
                                 
print(st.endswith('y'))#以什么結(jié)尾
print(st.startswith('he'))#以什么開頭
                                 
print(st.find('v'))#查找第一個元素的索引,沒有為-
                                 
print(st.format(name='alex',age=37)
print(st.format_map({'name':'alex',
print('2'.isdigit())#是否為整數(shù)
#print(st.index('qqq'))#查找第一個元素的索引沒
print('abc456#'.isalnum())#是否是數(shù)字跟字符
print('abc'.isalpha())#是否為字母      
print('123'.isdecimal())#是否為十進制,基本不
print('1234'.isnumeric())#是否為整數(shù)    
print('asdA'.islower())#是否為小寫      
print('asdA'.isupper())#是否為大寫      
print('  '.isspace())#是否是空格(一個或多個)
print('Abn Av'.istitle())#每一個首字母是否大
print(st.lower())#所有大寫變小寫
print(st.upper())#所有小寫變大寫
print('aB'.swapcase())#大寫變小寫,小寫變大寫
print('   aaa   a\nbbb\n'.strip())#
st.lstrip()#去左                    
st.rstrip()#去右                    
print('asadfg'.replace('a','11',1))
print('2234562'.rfind('2'))#從右開始找,返
print('a b c'.split(' '))#字符串的變?yōu)榱斜?
print('a b c'.rsplit(' ',1))#從右開始有幾
print('aa ba cs'.title())#將首字母都變?yōu)榇髮?/span>

列表操作

a = ['xiaohu','sanpang','jinxin','daling','xiaoguo']
#查
print(a[1])
print(a[1:4])#切片取,包前不包后
print(a[1:])#取到最后
print(a[1:-1])#取到倒數(shù)第二個
print(a[1::2])#步長為2個,步長有方向
print(a[3::-2])#步長為2個,步長有方向
print(a[-2::-1]) #-表示倒數(shù)第幾個

#增 insert append
a.insert(1,'xiaowang')

#修改
a[1]='aaa'
a[1:3]=['ss','ww']


#刪除remove pop del
a.remove('xiaohu')#只能刪一個對象
b=a.pop(0)#返回刪除的結(jié)果
del a[3]#可刪任何東西,包括a對象
#count計算列表里元素出現(xiàn)的次數(shù)
t = ['a','a','b'].count('a')

合并
a=[1,2,3]
b=[4,5,6]
a.extend(b)#a改變了,b不變
c=a+b#a,b都不改變
print(a.index(1))#返回第一個數(shù)據(jù)的值

反轉(zhuǎn)
a.reverse()
排序
a.sort()
print('aa' in a)

元組操作

查詢
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );

print 'tup1[0]: ', tup1[0]
print 'tup2[1:5]: ', tup2[1:5]

不允許修改元組,但我們可以對元組進行連接組合,如下實例:
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');

# 創(chuàng)建一個新的元組
tup3 = tup1 + tup2;
print tup3;

刪除元組
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例:
tup = ('physics', 'chemistry', 1997, 2000);
del tup;

字典操作

#python中唯一的映射類型------字典(無序)根據(jù)hash算法存放
#id()#打印內(nèi)存地址
#不可變類型:整形,字符串,元組
#可變類型:列表,字典
#字典的鍵必須為不可變類型,因為它是唯一的
dict={'name':'zhangqiye','age':'11','sex':'nan'}
print(dict['name'])
dict1={}
dict1['name']='sanpang' #可增加,可修改

dict1.setdefault('name','wangwu')#只可增加,修改不了,有返回值(返回字典中的值)
dict1.setdefault('age','11')
print(dict.keys()) #dict_keys(['name', 'age', 'sex'])
print(dict.values()) #dict_values(['zhangqiye', '11', 'nan'])
print(dict.items()) #dict_items([('name', 'zhangqiye'), ('age', '11'), ('sex', 'nan')])
dict2={1:2,22:33}
dict1.update(dict2)
print(dict1)#{'name': 'sanpang', 'age': '11', 1: 2, 22: 33}
#刪除  del  clear  pop
del dict['name']
#dict.pop('name')#有返回值
dict.clear()
#dict.popitem()#隨機刪除

集合操作

#作用:去重,關(guān)系運算,

#定義:
           知識點回顧
           可變類型是不可hash類型
           不可變類型是可hash類型
#定義集合:
           集合:可以包含多個元素,用逗號分割,
           集合的元素遵循三個原則:
            1:每個元素必須是不可變類型(可hash,可作為字典的key)
            2:沒有重復(fù)的元素
            3:無序
注意集合的目的是將不同的值存放到一起,不同的集合間用來做關(guān)系運算,無需糾結(jié)于集合中單個值
#set把不同的元素集合在一起(不能相同)無序的, frozenset不可變集合,可以用for ,迭代器遍歷,用in判斷元素是否在集合里
l = ['zhang','wang','zhang']
s = set('alex li')
s1 = set(l)
print(s) #{' ', 'a', 'x', 'l', 'e', 'i'}
print(s1)#{'wang', 'zhang'}
print(type(s1))#<class 'set'> type表示數(shù)據(jù)的類型

li = [(1,2),'aa',1]
ss = set(li)
print(ss) #{(1, 2), 1, 'aa'}
ss.add(78)#增一個元素
ss.update('nmk')#增三個元素
print(ss)#{(1, 2), 1, 78, 'm', 'n', 'k', 'aa'}
ss.remove(1)#刪除
aa = ss.pop()#刪除,還有一個clear

print(set('qwer') == set('qwerewq'))#true
print(set('qwer') < set('qwer'))#false子集
a = set([1,2,3,4,5])
b = set([4,5,6,7,8])
aa = a.intersection(b)#交集
print(aa)#{4, 5}
print(a.union(b))#并集{1, 2, 3, 4, 5, 6, 7, 8}
print(a.difference(b))#差集{1, 2, 3}
print(a.symmetric_difference(b))#對稱差集{1, 2, 3, 6, 7, 8}
下面寫法等價于上面的,更簡單
a|b #并集
a&b# 交集
a-b#差集
a^b #對稱差集

#父級a是b的父級  >
a.issuperset(b)
#子集  <
a.issubset(b)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多