python3list
Ⅰ python3 從一個字元串list中刪除另一個字元串list中的所有元素
l1=['a','b','c']
l2=['a','b']
#計算兩個集合的差集
print(list(set(a).difference(set(b))))
#['c']
Ⅱ PYTHON 3 一個list有幾個相同的元素 代碼
L = [1,2,1,3,3]
print(len(set([i for i in L if L.count(i) > 1])))
Ⅲ python list[3::-1]是什麼意思
「python list[3::-1]」的意思是:從位置3反向截取list中的數組。
list參數分別是截取位置、截取方式。3代表從list第三個位置開始截取,-1代表反向截取。
在編程語言中,List是雙向串列連接,用於管理線性列中的對象集合。 list的功能是在集合中的任何位置添加或刪除元素都是快速的,但不支持隨機訪問。
list是類庫提供的眾多容器(container)之一,除此之外還有vector、set、map、…等等。List被實現為模板(即泛型),並且可以處理任何類型的變數,包括用戶定義的數據類型。
(3)python3list擴展閱讀:
list是一個雙向循環鏈表,每個元素都知道前一個元素和下一個元素。
在STL中,list(如vector)是常用容器,與vector不同,list不支持對元素的任意訪問。 list中提供的成員函數類似於vector,但是list提供了對表的第一個元素push_front和pop_front的操作,這些操作在vector中不可用。
與vector不同,list迭代器不會失敗。 與vector不同,vector保留了備份空間,當超過容量限制時,將重新分配所有內存,從而導致迭代器失敗。 List沒有備份空間的概念,請求元素進行空間的進出,因此其迭代器不會失敗。
Ⅳ python3.3中如何進行兩個不同list之間的運算呢
我這是python2.7.5的也不知道3.3適不適用!你試一下:
Ⅳ python3 用類來改寫list() 增加一個從頭插入功能
classMylist(list):
definsertfromhead(self,value):
self.insert(0,value)
Ⅵ python中的list
list是一個函數,將參數強制轉換成列表
list((1,4,7)) 對元組(1,4,7)使用list函數就返回列表[1,4,7]
map(list,zip(*a))表示對zip(*a)的每一個單位都執行內list函數
而且這容在python 2.6.6中執行正常,執行效果如下
>>> a=[[1,2,3],[4,5,6],[7,8,9]]
>>> zip(*a)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> map(list,zip(*a))
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
Ⅶ python中輸入一個list
#-*-coding:UTF-8-*-
infos=raw_input("請輸入經緯度列版表權")
list_info=eval(infos)
foriinlist_info:
printi
Ⅷ python3.4中的list是數據類型嗎
list確實是一個類型,表示列表,但是list不是關鍵字,如果你寫了list = 3 這種賦值語句,list就不是表示列表類型了
Ⅸ python 3 如何提取list中值
$ pythonPython 2.7.3 (default, Mar 14 2014, 11:57:14) [GCC 4.7.2] on linux2Type "help", "right", "credits" or "license" for more information.>>> lst=[... '11', '1', '100', '10\n',... '11', '2', '200', '20\n',... '11', '3', '300', '30\n',... '11', '4', '400', '40\n']>>> # 第一步:將數據組織成方便使用的結構>>> data = [... map(int, lst[i*4:(i+1)*4])... for i in xrange(len(lst)/4)... ]>>> data[[11, 1, 100, 10], [11, 2, 200, 20], [11, 3, 300, 30], [11, 4, 400, 40]]>>> # 第二步就直接簡單地計算好了>>> 1. * sum([x[2] for x in data]) / len(data)250.0>>> 1. * sum([x[3] for x in data]) / len(data)25.0>>>
或者在要處理很多月份,並有按月計算的需求時:按月-數據的字典結構組織數據並設一個計算平均值的函數就更簡單了
>>> lst=[... '11', '1', '100', '10\n',... '11', '2', '200', '20\n',... '11', '3', '300', '30\n',... '11', '4', '400', '40\n',... '12', '1', '120', '12\n',... '12', '2', '230', '23\n',... '12', '3', '340', '34\n',... '12', '4', '450', '45\n',... ]>>> >>> data = {}>>> for x in [... map(int, lst[i*4:(i+1)*4])... for i in xrange(len(lst)/4)... ]:... data.setdefault(x[0], []).append(x[1:])... >>> def avg(serial):... return 1. * sum(serial) / len(serial)... >>> avg([x[1] for x in data[12]]) # 計算12月的第二個數據的平均值285.0>>>
Ⅹ python3對於列表的 [:]和list. 有什麼區別
我們日常所說的復制(自己在電腦硬碟上的復制)就是深復制(deep),即將被復制對象完全再復制一遍作為獨立的新個體單獨存在。所以改變原有被復制對象不會對已經復制出來的新對象產生影響。
而淺復制()並不會產生一個獨立的對象單獨存在,他只是將原有的數據塊打上一個新標簽,所以當其中一個標簽指向的數據塊就會發生變化,另一個標簽也會隨之改變。這就和我們尋常意義上的復制有所不同了。