python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解
python列表切片和嵌套列表取值操作詳解
給出列表切片的格式:
[開頭元素::步長] # 輸出直到最后一個元素,(最后一個冒號和步長可以省略,下同)
[開頭元素:結尾元素(不含):步長]
# 其中,-1表示list最后一個元素
首先來看最簡單的單一列表:
a = [1,2,3,4]
a[:]
a[::]
a[:3]
a[1:3:2]
a[3]
輸出依次為:
[1,2,3,4]
[1,2,3,4]
[1,2,3]
[2]
4
注意,這里只有最后一個輸出是不帶[]的,表明只有最后一個輸出是元素,其他在切片中只用了:符號的輸出均為list,不論是輸出是只有一個元素還是多個元素.
下面考慮嵌套list的情況:
a = [[1,2],[3,4]]
a[:][0]
a[0][:]
a[:-1]
a[0][0]
對應輸出依次為:
[1,2]
[1,2]
[[1,2]]
1
可以看到實際上每個[]相對于對對應層次的list進行操作,總體規則與單個list一致。
還有一個容易混淆的知識點:for in
>>> a = [[1,2],[3,4]]
>>> b = [x[1] for x in a]
>>> b
[2, 4]
這里的x是a中元素的集合,包括[1,2]和[3,4],所以x[1]即為集合中每一項的序號1元素。
以上這篇python列表切片和嵌套列表取值操作詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。
時間: 2020-02-26
cmp() 方法用于比較兩個列表的元素. cmp()方法語法: cmp(list1, list2) 參數: list1 -- 比較的列表.list2 -- 比較的列表. 返回值: 如果比較的元素是同類型的,則比較其值,返回結果. 如果兩個元素不是同一種類型,則檢查它們是否是數字. 如果是數字,執行必要的數字強制類型轉換,然后比較.如果有一方的元素是數字,則另一方的元素"大"(數字是"最小的")否則,通過類型名字的字母順序進行比較. 如果有一個列表首先到達末尾,則另一
本文實例講述了Python列表解析操作.分享給大家供大家參考,具體如下: 列表解析 Python 的強大特性之一是其對 list 的解析,它提供一種緊湊的方法,可以通過對 list 中的每個元素應用一個函數,從而將一個 list 映射為另一個 list. 列表解析,又叫列表推導式( list comprehension) 列表解析比 for 更精簡,運行更快,特別是對于較大的數據集合 列表解析可以替代絕大多數需要用到 map和 filter的場合 列表推導式提供了一個創建鏈表的簡單途徑,無需使用
Python中遍歷列表有以下幾種方法: 一.for循環遍歷 lists = ["m1", 1900, "m2", 2000] for item in lists: print(item) lists = ["m1", 1900, "m2", 2000] for item in lists: item = 0; print(lists) 運行結果: ['m1', 1900, 'm2', 2000] 二.while循環遍歷: li
要求:求出列表中的所有值的最大數,包括列表中帶有子列表的. 按照Python給出的內置函數(max)只能求出列表中的最大值,無法求出包括列表中的子列表的最大值 Python3代碼如下: #!/usr/bin/env python3 # _*_ coding:UTF-8 _*_ list_tmp = [1,3,5,7,9,11] print(max(list_tmp)) 返回的結果為:11 按照Python3給出內置函數(max)的方法想要違和他的要求求出列表包括子列表的數,他就會給你進行報錯.
廢話不多說,我直接上代碼吧! # 遞歸方法打印多重列表 li = [1, [[2, [3]], [4], 5], 6, 7, [8], 9, 10] def print_li(li): for x in li: if type(x) == list: print_li(x) else: print(x) print_li(li) 建立打印函數print_li(li),用for循環判斷列表中的每一項, 如果該項還是列表,則遞歸調用函數自身繼續判斷, 如果不是列表,則直接輸出即可. 補充拓展:pyt
這次代碼主要是實現列表的排序,使用sort函數實現,sort函數是對列表中的元素按照特定順序進行排序,默認reverse,為false,從小到大排序,?如果指定reverse=True,從大到小. 語法格式:l.sort(),希望對你們有所幫助 第一步:先打開我們的pycharm軟件,然后新建一個python文件."file","new","python file" 第二步:新建好我們的python文件之后,在我們的編輯頁面輸入以下代碼: l=[
本文實例匯總了python求列表交集的方法.分享給大家供大家參考.具體方法如下: 交集對于給定的兩個集合A 和 集合B 的交集是指含有所有既屬于 A 又屬于 B 的元素,而沒有其他元素的集合叫交集了,下面給出幾個python求列表交集例子供大家參考. 方法1 遍歷b1,如果某個元素同時也存在于b2中,則返回 復制代碼 代碼如下: b1=[1,2,3] b2=[2,3,4] b3 = [val for val in b1 if val in b2] print b3 運行結果如下 復制代碼 代碼如
本文實例講述了python中列表元素連接方法join用法.分享給大家供大家參考.具體分析如下: 創建列表: >>> music = ["Abba","Rolling Stones","Black Sabbath","Metallica"] >>> print music 輸出: ['Abba', 'Rolling Stones', 'Black Sabbath', 'Metallica']
1. os.system(shell_command) 直接在終端輸出執行結果,返回執行狀態0,1 此函數會啟動子進程,在子進程中執行command,并返回command命令執行完畢后的退出狀態,如果command有執行內容,會在標準輸出顯示.這實際上是使用C標準庫函數system()實現的. 缺點:這個函數在執行command命令時需要重新打開一個終端,并且無法保存command命令的執行結果. os.system('cat /etc/passwdqc.conf') 2. os.popen()
我采用的是MySQLdb操作的MYSQL數據庫.先來一個簡單的例子吧: 復制代碼 代碼如下: import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306) cur=conn.cursor() cur.execute('select * from user') cur.close() conn.close() except MySQLdb.Error,
項目編寫過程中,總能遇見對字典進行排序什么的,如果要實現多條件排序只需要下面幾行代碼實現.充分體現了python的好處了. 復制代碼 代碼如下: teamitems = [{'team':'France'???? , 'P':1 , 'GD':-3 , 'GS':1 , 'GA':4}, ??????????? {'team':'Uruguay'???? , 'P':7 , 'GD':4? , 'GS':4 , 'GA':0}, ??????????? {'team':'SouthAfrica'
一.冒泡排序法 說明:找到最大的數,排列到最后面,然后繼續找 例: 復制代碼 代碼如下: $arr = array(3,5,-1,0,2); for($i=0;$i$arr[$j+1]){ $temp = $arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$temp; } } } 理解: 3,5,-1,0,2 //從
python語言中的列表排序方法有三個:reverse反轉/倒序排序.sort正序排序.sorted可以獲取排序后的列表.在更高級列表排序中,后兩中方法還可以加入條件參數進行排序. reverse()方法 將列表中元素反轉排序,比如下面這樣 >>> x = [1,5,2,3,4] >>> x.reverse() >>> x [4, 3, 2, 5, 1] reverse列表反轉排序:是把原列表中的元素順序從左至右的重新存放,而不會對列表中的參數進行排序
我們知道Python的內置dictionary數據類型是無序的,通過key來獲取對應的value.可是有時我們需要對dictionary中 的item進行排序輸出,可能根據key,也可能根據value來排.到底有多少種方法可以實現對dictionary的內容進行排序輸出呢?下面摘取了 一些精彩的解決辦法. python對容器內數據的排序有兩種,一種是容器自己的sort函數,一種是內建的sorted函數. sort函數和sorted函數唯一的不同是,sort是在容器內(in-place)排序,so
本文實例講述了Python對列表排序的方法.分享給大家供大家參考.具體分析如下: 1.sort()函數 sort()函數使用固定的排序算法對列表排序.sort()函數對列表排序時改變了原來的列表,從而讓其中的元素能按一定的順序排列,而不是簡單的返回一個已排序的列表副本. 注意sort()函數改變原來的列表,函數返回值是空值即None.因此,如果需要一個已排好序的列表副本,同時又要保留原有列表不變的時候,就不能直接簡單的使用sort()函數.為了實現上述功能使用sort()的方法是:先獲取列表X的
總結
以上是生活随笔為你收集整理的python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python自动发邮件运行正常就是收不到
- 下一篇: python查看文档的软件_Python