3.列表(一个打了激素的数组)
生活随笔
收集整理的這篇文章主要介紹了
3.列表(一个打了激素的数组)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注解:列表的索引從0開始
1.創建列表empty = []list1 = [1,2,3]list2 = [1,2,[1,2,3],'list',3.14] 2.向列表的尾部添加元素:append()list1.append(100) 3.extend():擴張:list1變成list1+list2list1.extend(list2) 4.insert(插入位置,插入內容)list1.insert(0,'FishC')—
(1)從列表中獲取元素:list1[index] (2)從列表中刪除元素: remove:必須知道列表中的元素的value才能刪除;執行一次只刪除一個元素。 del:刪除列表中的元素;刪除列表del list1del list1[2] pop:每次都是最后一個元素被刪除并返回value = list1.pop()(3)列表分片(創建列表的拷貝,并不修改列表) 注解:我們得到的只是列表分片后的一個拷貝,并不會修改原列表的值。list1[0:3] 得到list1[0],list1[1],list1[2],沒有list1[3]list1[:3]list1[3:]list1[:] 得到列表的拷貝—
>>> list1 = [1,200] >>> list2 = [0,300] >>> list1>list2 比較大小 True>>> list1 = list1+list2 +表示list的拼接 >>> list1 [1, 200, 0, 300]>>> list1 *= 3 *表示重復多少次 >>> list1 [1, 200, 0, 300, 1, 200, 0, 300, 1, 200, 0, 300]>>> 1 in list1 in表示判斷某個元素是否在list1中 True>>> list3 = [123,['小甲魚','Kobe'],456,'mary'] >>> '小甲魚' in list3 False >>> '小甲魚' in list3[1] True—
列表的小伙伴們
python >>> dir(list) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']>>> list = [1,1,1,'小甲魚',123,'mary'] >>> list.count(1) #count:出現多少次 3>>> list.index(1) #index:返回索引位置 0 >>> list.index(1,1,4) #1,4表示查找的索引范圍 1>>> list.reverse() #直接反轉list >>> list ['Mary', 'Helen', 100, 5, 1]>>> list = [100,'Helen',1,5,'Mary'] >>> list.sort() #對list進行排序 >>> list [1, 5, 100, 'Helen', 'Mary'] 注:sort(算法,key,reverse=false/true)【特殊情況】關于分片/拷貝概念的補充 初始化: >>> l1 = [0,1,3,2,6,4,5] >>> l2 = l1[:] #l2是l1的拷貝 >>> l2 [0, 1, 3, 2, 6, 4, 5] >>> l3 = l1 #l3是l1的復制 >>> l3 [0, 1, 3, 2, 6, 4, 5] 對l1進行排序,查看l2/l3的變化: >>> l1.sort() >>> l1 [0, 1, 2, 3, 4, 5, 6] >>> l2 #l2不發生變化 [0, 1, 3, 2, 6, 4, 5] >>> l3 #l3發生變化,變成與l1相同 [0, 1, 2, 3, 4, 5, 6] 【解釋】為什么會發生這種情況?因為在python中,l2列表是l1列表的一份拷貝,會生成一份列表的拷貝。 而,l3是賦值,只是多出來一個l3指向l1的標簽。因此,l1改變時,l2并不發生改變(因為l2有自己的拷貝);但是l3會隨著l1改變而改變。 【因此】在使用拷貝的時候,我們選用分片的方式進行。總結
以上是生活随笔為你收集整理的3.列表(一个打了激素的数组)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.变量/字符串/if/while/数据
- 下一篇: 4.元组tuple:戴上了枷锁的列表