最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python字符串、列表、元組、字典、集合的補充實例詳解

 更新時間:2019年12月20日 11:53:07   作者:隨風行云  
這篇文章主要介紹了Python字符串、列表、元組、字典、集合,結合實例形式詳細分析了Python字符串、列表、元組、字典、集合常見函數(shù)使用方法及相關操作注意事項,需要的朋友可以參考下

本文實例講述了Python字符串、列表、元組、字典、集合。分享給大家供大家參考,具體如下:

附加:

python的很多編譯器提供了代碼補全功能,并且在填入?yún)?shù)時提供提示功能

字符串

1.常用函數(shù):

字符串是不可變對象,字符串的方法都不會改變原字符串的數(shù)據(jù)

s=" hEllo world!\t "
print("s.capitalize():",s.capitalize())#標題格式化
print("s.center(20,'-'):",s.center(20,'-'))#將字符串居中填充,填充元素為指定字符,總字符數(shù)為指定數(shù)量
print("s.count('l'):",s.count('l'))#統(tǒng)計某字符串出現(xiàn)次數(shù)
print("s.endswith:",s.endswith('d!'))#判斷字符串是否以d!結尾
print("s.find('o'):",s.find('o'))#查找指定元素,找到返回其索引
print("s.index('o'):",s.index('o'))#查找指定元素,找到返回其索引
sep='ABC'
print("s.join(sep):",s.join(sep))#將原字符s插入到目標的每一個字符(或元素對象)中間
print("s.lower():",s.lower())#全轉成小寫
print("s.replace('l','j',1):",s.replace('l','j',1))#替換指定字符,最后一個是替換數(shù)量
print("s.split():",s.split())#切割字符串,切割字符為指定字符
print("s.strip():",s.strip())#去除左右空格元素,rstrip是只去除右邊,lstrip是只去除右邊
print("s.upper():",s.upper())#全轉大寫
"""is系列:
isdigit()-》是否是數(shù)字,isalnum()-》是否為字母或數(shù)字,isalpha()-》是否為英文字母
islower()-》是否全小寫,
"""

上訴代碼結果:

s.capitalize():  hello world!    
s.center(20,'-'): -- hEllo world!     ---
s.count('l'): 3
s.endswith: False
s.find('o'): 5
s.index('o'): 5
s.join(sep): A hEllo world!     B hEllo world!     C
s.lower():  hello world!    
s.replace('l','j',1):  hEjlo world!    
s.split(): ['hEllo', 'world!']
s.strip(): hEllo world!
s.upper():  HELLO WORLD!

2.字符串格式化:

python 字符串格式化--這個好像參數(shù)給的好全

>>> s="%d is 250"
>>> s%250
'250 is 250'
>>> b = "%(name)+10s————————%(age)-10d————————"%{'name':'xx','age':20}
>>> print(b)
    xx————————20    ————————
>>> s="{:d} is a 250"
>>> s.format(250)
'250 is a 250'
>>> a1 = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%},{:c}".format(15, 15, 15, 15, 15, 15.87623,65)
>>> print(a1)
numbers: 1111,17,15,f,F, 1587.623000%,A
>>> s="{} {} 250"
>>> s.format(250,"500-250")
'250 500-250 250'
>>> s.format(250,"500-250")
'250 500-250 250'

3.原始字符串:

起因:為了避免過多使用\來轉義,當字符串格式為   r"字符串" 時 里面的字符全部當成字符,如\n不再當初換行

>>> print("a\tb")
a  b
>>> print(r"a\tb")
a\tb

但字符串無法處理,如果結尾是一個  \ :

>>> print(r"c:\a\b")
c:\a\b
>>> print(r"c:\a\b\")
SyntaxError: EOL while scanning string literal
>>> print(r"c:\a\b\\")
c:\a\b\\
>>> print(r"c:\a\b"+"\\")
c:\a\b\

這樣的情況最好使用字符串拼接來處理。

列表

1.常用函數(shù):

print("查".center(20,'-'))
list_find=['apple','banana','pen',1,2,3]
#查找指定元素的下標
print(list_find.index('apple'))
#查找某元素存在的數(shù)量
print(list_find.count("apple"))
print("增".center(20,'-'))
list_add=['apple','banana']
#追加元素到末尾
list_add.append("哈密瓜")
print(list_add)
#插入元素到指定位置
list_add.insert(0,"蘋果")
print(list_add)
print("刪".center(20,'-'))
list_del=[1,2,3,4,"apple",5,6,7,8]
#從列表中取出元素(刪除式取出),pop可以填參數(shù),參數(shù)為刪除元素的下標
list_del.pop()
print(list_del)
#remove刪除指定元素名的元素
list_del.remove("apple")
print(list_del)
#刪除對應元素空間
del list_del[0]
print(list_del)
print("其他".center(20,'-'))
list_test4=['a','b','d','c']
list_test5=[1,2,3,4]
#擴展列表
list_test5.extend(list_test4)
print(list_test5)
#對列表進行排序
list_test4.sort()
print(list_test4)#注:py3無法對元素類型不同的進行排序
#反轉列表
list_test5.reverse()
print(list_test5)

上述代碼運行結果:

---------查----------
0
1
---------增----------
['apple', 'banana', '哈密瓜']
['蘋果', 'apple', 'banana', '哈密瓜']
---------刪----------
[1, 2, 3, 4, 'apple', 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7]
[2, 3, 4, 5, 6, 7]
---------其他---------
[1, 2, 3, 4, 'a', 'b', 'd', 'c']
['a', 'b', 'c', 'd']
['c', 'd', 'b', 'a', 4, 3, 2, 1]

2.列表生成式:

# 過程:1.迭代 迭代器 中的每個元素;
# 2.每次迭代都先把結果賦值給變量,然后通過代入表達式得到一個新的計算值;
#3. 最后把所有表達式得到的計算值以一個新列表的形式返回。
print("普通的列表生成式".center(50,'-'))
#[表達式 for 變量 in 迭代器]
list1=[i for i in range(10)]
print(list1)
list2=[i*i for i in range(10,20)]
print(list2)
print("\n")
print("帶判斷的列表生成式".center(50,'-'))
#[表達式 for 變量 in 迭代器 if 表達式]
list3=[i for i in range(10) if i%2==0]
print(list3)
print("\n")
print("嵌套循環(huán)的列表生成式".center(50,'-'))
#[表達式 for 變量 in 迭代器 for 變量 in 迭代器]
list4=[x*y for x in range(5) for y in range(5)]
print(list4)
print("\n")

上述代碼運行結果:

---------------------普通的列表生成式---------------------
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[100, 121, 144, 169, 196, 225, 256, 289, 324, 361]


--------------------帶判斷的列表生成式---------------------
[0, 2, 4, 6, 8]


--------------------嵌套循環(huán)的列表生成式--------------------
[0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 2, 4, 6, 8, 0, 3, 6, 9, 12, 0, 4, 8, 12, 16]

字典

1.常用函數(shù):

d1={1:"蘋果","雪碧":"雪梨"}
d1.clear()#清空字典
print(d1)
d1={1:"蘋果","雪碧":"雪梨"}
print(d1.get(1))#獲取字典的指定鍵的結果
print(d1.get(3))#如果獲取不存在的鍵,返回None
print(d1.items())#獲取字典的所有鍵值對
print(d1.keys())#獲取字典的鍵
print(d1.values())#獲取字典的值
print(d1.pop(1))#取出指定下標結果
print(d1.popitem())#不需索引的彈出結果
print(d1)
d1={1:"蘋果","雪碧":"雪梨"}
d1.update({1:'apple',3:'pen'})#更新結果,同鍵名更新,新鍵名則添加結果
print(d1)

上述代碼運行結果:

{}
蘋果
None
dict_items([(1, '蘋果'), ('雪碧', '雪梨')])
dict_keys([1, '雪碧'])
dict_values(['蘋果', '雪梨'])
蘋果
('雪碧', '雪梨')
{}
{1: 'apple', '雪碧': '雪梨', 3: 'pen'}

集合

1.常用函數(shù):

s1=set(['a','b','c'])
print(s1.pop())#隨機刪除集合中的某個元素,取到元素后返回元素的值
print(s1)
s3={'a','d'}
s1.update(s3)#更新
print(s1)
s1.add('f')#增加元素
print(s1)
s1.clear()#清空
s1=set(['a','b','c','f'])
print(s1)
s1.remove('a')#刪除目標元素,但集合中如無元素,會報錯
print(s1)
s1.discard('g')#如果集合中無元素,不報錯;有元素,就刪除
print(s1)
b={'a','b','g'}
print("s1.difference(b)")
print(s1.difference(b))# 取集合s中有,b中沒有的元素,并返回由此元素組成的集合
print("s1.interscetion(b)")
print(s1.intersection(b))#交集,兩s和b中的交集,返回s,b中都存在的元素組成的集合
print("s1.issubset(b)")
print(s1.issubset(b))#判斷s是否是b的子集
print("s1.issuperset(b)")
print(s1.issuperset(b)) #判斷s是否是b的父集
print("s1.symmetric_difference(b)")
print(s1.symmetric_difference(b)) #取差集,并創(chuàng)建一個新的集合
print("s1.union(b)")
print(s1.union(b)) #并集
print("symmetric_difference_update")
print(s1)
s1.symmetric_difference_update(b)#無返回值
print(s1)
"""
xxxx_update的會覆蓋s1的值,如:
s1.symmetric_difference_update()
得出symmetric_difference的結果后會覆蓋s1的值
"""

上述代碼結果:

a
{'c', 'b'}
{'c', 'b', 'd', 'a'}
{'c', 'b', 'd', 'f', 'a'}
{'a', 'c', 'b', 'f'}
{'c', 'b', 'f'}
{'c', 'b', 'f'}
s1.difference(b)
{'c', 'f'}
s1.interscetion(b)
{'b'}
s1.issubset(b)
False
s1.issuperset(b)
False
s1.symmetric_difference(b)
{'a', 'g', 'c', 'f'}
s1.union(b)
{'g', 'c', 'b', 'f', 'a'}
symmetric_difference_update
{'c', 'b', 'f'}
None
{'g', 'c', 'f', 'a'}

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結構與算法教程》、《Python列表(list)操作技巧總結》、《Python編碼操作技巧總結》、《Python函數(shù)使用技巧總結》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python完成哈夫曼樹編碼過程及原理詳解

    Python完成哈夫曼樹編碼過程及原理詳解

    這篇文章主要介紹了Python完成哈夫曼樹編碼過程及原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python OpenCV實現(xiàn)裁剪并保存圖片

    Python OpenCV實現(xiàn)裁剪并保存圖片

    這篇文章主要為大家詳細介紹了Python OpenCV實現(xiàn)裁剪并保存圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Python?find()、rfind()方法及作用

    Python?find()、rfind()方法及作用

    這篇文章主要介紹了Python?find()、rfind()方法,find方法的作用檢索是否指定的字符串,如果存在返回首次出現(xiàn)該字符串的索引,如果不存在返回-1,rfind 方法的作用和find方法作用相同,本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • python使用logging模塊發(fā)送郵件代碼示例

    python使用logging模塊發(fā)送郵件代碼示例

    這篇文章主要介紹了python使用logging模塊發(fā)送郵件代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 解析Python中while true的使用

    解析Python中while true的使用

    這篇文章主要介紹了解析Python中while true的使用,while true即用來制造一個無限循環(huán),需要的朋友可以參考下
    2015-10-10
  • Python使用type動態(tài)創(chuàng)建類操作示例

    Python使用type動態(tài)創(chuàng)建類操作示例

    這篇文章主要介紹了Python使用type動態(tài)創(chuàng)建類操作,結合實例形式詳細分析了Python使用type動態(tài)創(chuàng)建類的具體原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • 推薦下python/ironpython:從入門到精通

    推薦下python/ironpython:從入門到精通

    推薦下python/ironpython:從入門到精通...
    2007-10-10
  • python如何建立全零數(shù)組

    python如何建立全零數(shù)組

    在本篇內(nèi)容里小編給大家分享了關于python建立全零數(shù)組的方法,需要的朋友們跟著學習下吧。
    2020-07-07
  • python遞歸計算N!的方法

    python遞歸計算N!的方法

    這篇文章主要介紹了python遞歸計算N!的方法,涉及Python遞歸計算階乘的技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • Tensorflow卷積神經(jīng)網(wǎng)絡實例進階

    Tensorflow卷積神經(jīng)網(wǎng)絡實例進階

    這篇文章主要為大家詳細介紹了Tensorflow卷積神經(jīng)網(wǎng)絡實例進階,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論

黄山市| 尚志市| 肇东市| 崇州市| 许昌县| 根河市| 台中市| 西充县| 双流县| 普兰县| 遂昌县| 望奎县| 肥乡县| 梧州市| 安新县| 句容市| 武汉市| 曲靖市| 天津市| 察雅县| 平罗县| 金阳县| 曲松县| 应城市| 延寿县| 石家庄市| 竹溪县| 明水县| 皮山县| 五峰| 张家川| 汕头市| 远安县| 宽甸| 当阳市| 和林格尔县| 合肥市| 千阳县| 万年县| 宁国市| 益阳市|