Python基础--列表
列表基礎功能
PS:學習到了列表,自我總結:列表是一組值組合的一個集合,可以根據需求對該集合取值,用于其他功能
圖例中的列表是名字的組合,列表名字:name_list,通過if判斷來判斷"Jin"是否存在于name_list這個列表中
PS:列表內容以,號分割
?
例子中我們生成一個列表,并查找"Jin"這個值的索引值,0代表"Jin"(第一個"Jin")的索引值(索引值是從0開始定位)
我們通過name_list.index()這個功能查找值的索引值,那么還有那些功能?
dir(name_list)查找所有的功能,僅需要了解紅色框標注的,其他的是python內置功能
列表功能
append():追加 ? ps: 給列表在最后一個位置追加一個值
?
cleaar():清空列表內容 ? ps:清空列表所有內容
?
count():統計 ?ps:統計所匹配的值的數量
?
extend():擴展 ? ?ps:可以將兩個列表組合成一個列表 or 將一個值拆成單個字符
?
index():索引 ? ps:查看指定值的索引值(索引值是從0開始取值)
?
insert():插入 ?ps:在指定的索引值位置插入一個值
?
pop():刪除一個 ?ps:刪除最后一個值,可以指定刪除的字符串下標.pop(0),刪除并拿取第0個字符串
?
remove():指定刪除 ?ps:刪除指定一個值(如果有多個相同值,默認刪除匹配到的第一個)
?
例子:刪除列表中的所有的"Jin"
解析:通過for循環先讀取有多少個"Jin",然后循環多少次,每次循環都指定刪除"Jin"這個值
#!/usr/bin/eny python # -*- coding:utf8 -*- name_list = ["Jin","Tom","Cat","Sum","Jin"]for i in range(name_list.count("Jin")):name_list.remove("Jin")?
reverse():反轉 ? ps:將內容反轉?
?
sort():排序 ? ?ps :將值按照ASSIC碼排序
?
?列表的切片
name_list[索引值:索引值]
通過例子我們發現,列表切片是通過索引值進行切片,但是如name_list[0:4],為什么沒有把索引值4的33取出來,這是因為切片是顧首不顧尾原則,從第0個索引切到第4個
索引,但第4個索引值因為顧首不顧尾原則所以沒有匹配出來,name_list[-3:-1]是從倒數第三個切片到倒數第二個,同樣也是因為顧首不顧尾原則,導致最后一個值沒有切出來
?
轉載于:https://www.cnblogs.com/olingrobin/p/5708552.html
總結
以上是生活随笔為你收集整理的Python基础--列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 暑假集训(3)第二弹 -----Jung
- 下一篇: C# byte[]、struct、int