pythonlist所有元素
㈠ python提取list中的元素
1、提取某個或某幾個元素
ki = [1, 3, 4, 5, 6, 8]
print(ki[2])
print(ki[2:4])
結果:
4
[4, 5]
2、提取所有元素
ki = [1, 3, 4, 5, 6, 8]
for i in range(0, len(ki)):
print(ki[i])
結果:
1
3
4
5
6
8
3、隨機提取元素
import random
ki = [1, 3, 4, 5, 6, 8]
mk = random.sample(ki, 4)
print(mk)
結果:
[3, 4, 8, 1]
㈡ python如何實現刪除某list中所有重復出現的元素
1. 使用內置函數set
lists = [1,1,2,3,4,6,6,2,2,9]
lists = list(set(lists))
先將列表轉換為集合,因為集合是不重復的,故直接刪除重復元素,而且輸出結果為排序後的
㈢ python :逐一顯示指定列表中的所有元素
因為 l1.pop(0) 是 剔除左起第一個元素,並返回這個元素,就是說會沒有加print也會列印出來。
加上之前又列印了 print l1[0], 所以列印了兩遍 , 而右側的代碼只列印一次。
In[1]:l1=[1,2,3,4]
In[2]:l1.pop(0)
Out[2]:1
In[3]:l1.pop(0)
Out[3]:2
In[4]:l1.pop(0)
Out[4]:3
In[5]:l1.pop(0)
Out[5]:4
㈣ python 怎麼把list所有元素相乘
1、代碼一
>>>fromfunctoolsimportrece
>>>rece(lambdax,y:x*y,[1,2,3,2,2])
24
2、代碼二
lst=[1,2,3,4,5]
num=1
foriinlst:
num*=i
printnum
(4)pythonlist所有元素擴展閱讀:
控制語句
if語句,當條件成立時運行語句塊。經常與else, elif(相當於else if) 配合使用。
for語句,遍歷列表、字元串、字典、集合等迭代器,依次處理迭代器中的每個元素。
while語句,當條件為真時,循環運行語句塊。
try語句,與except,finally配合使用處理在程序運行中出現的異常情況。
class語句,用於定義類型。
def語句,用於定義函數和類型的方法。
pass語句,表示此行為空,不運行任何操作。
assert語句,用於程序調試階段時測試運行條件是否滿足。
with語句,Python2.6以後定義的語法,在一個場景中運行語句塊。比如,運行語句塊前加密,然後在語句塊運行退出後解密。
㈤ 求python中list的元素個數,怎麼寫
描述
len() 方法返回列表元素個數。
語法
len()方法語法:
len(list)
參數
list -- 要計算元素個數的列表。
返回值
返回列表元素個數。
實例
以下實例展示了 len()函數的使用方法:
#!/usr/bin/python
list1, list2 = [123, 'xyz', 'zara'], [456, 'abc']
print "First list length : ", len(list1);
print "Second list length : ", len(list2);
以上實例輸出結果如下:
First list length : 3
Second lsit length : 2
㈥ Python 不知道list裡面有多少個元素 怎麼提取出來
# 獲取到症狀
item['symptons'] = li.xpath('div/p/a/text()').extract()
#從列表中取出元素,
str=''
for s in item['symptons']:
str=str+s+' '
item['symptons']=str
print('#############')
print(item['symptons'])
(6)pythonlist所有元素擴展閱讀
序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
Python有6個序列的內置類型,但最常見的是列表和元組。
序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法。
列表是最常用的Python數據類型,它可以作為一個方括弧內的逗號分隔值出現。
列表的數據項不需要具有相同的類型
創建一個列表,只要把逗號分隔的不同的數據項使用方括弧括起來即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]list3 = ["a", "b", "c", "d"]
㈦ 怎樣用一行python列印列表所有元素
從你所提問的內容,我是這樣理解的。
你的意思是說,給你一個列表。你想用print()函數,把它的所有元素列印一行在屏幕上,是這樣嗎?
方法很多,這里我給你舉些簡單的,你參考下,然後自己再去深入思考:
直接上代碼(代碼里我做了詳細注釋):
#初始化字元串和數字的簡單列表:
strlist=['a','b','c','d']
intlist=[1,2,3,4]
#輸出strlist
print(''.join(strlist))#不換行輸出abcd
foriinstrlist:print(i,end='')#不換行輸出abcd
print()
foriinstrlist:print(i)#換行輸出abcd
#輸出intlist
print(''.join(map(str,intlist)))#不換行輸出
foriinintlist:print(i,end='')#不換行輸出
print()
foriinintlist:print(i)#換行輸出
print(''.join(sorted(str(i)foriinintlist)))#不換行輸出
#print()作用相當於換行,只是為了你方便查看返回代碼。和輸出列表代碼不相關。
python很靈活、簡潔。純手工,如果對你有幫助望採納!
㈧ python怎麼生成list的所有元素的組合
生成排列可以用proct:
from itertools import proct
l = [1, 2, 3]
print list(proct(l, l))
print list(proct(l, repeat=4))
組合的話可以用combinations:
from itertools import combinations
print list(combinations([1,2,3,4,5], 3))
下面是我以為沒有combinations然後自己寫的,沒有itertools的python(2.6以下)可供參考。
import
def combine(l, n):
answers = []
one = [0] * n
def next_c(li = 0, ni = 0):
if ni == n:
answers.append(.(one))
return
for lj in xrange(li, len(l)):
one[ni] = l[lj]
next_c(lj + 1, ni + 1)
next_c()
return answers
print combine([1, 2, 3, 4, 5], 3)
輸出:
[[1, 2, 3], [1, 2, 4], [1, 2, 5], [1, 3, 4], [1, 3, 5], [1, 4, 5], [2, 3, 4], [2, 3, 5], [2, 4, 5], [3, 4, 5]]
㈨ python對兩個list中的所有對應元素進行數學運算
可以對第二個list的元素進行遍歷,檢查是否出現在第二個list當中,如果使用表理解,可以使用一行代碼完成任務。 list1 = [1,2,3,4,5]list2 = [4,5,6,7,8]print [l for l in list1 if l in list2]# [4,5]如果每一個列表中均沒有重復的元素
㈩ python 如何讓一個list中的某個元素與其他所有元素比較
#-*-coding:utf-8-*-
"""
:createdon:2015年9月5日
:right:NokiaSolutionsandNetworks
:author:ChuanqingQin
:contact:[email protected]
"""
'''
[(2.0,2.1),(2.1,2.0),(2.0,2.0),(4.0,4.0),(4.1,4.2),(4.2,4.1),(3.1,2.9)],現在要
算出這個list中的每個點與其他所有點的距離,並且比較這些距離大小,然後得出與第一個點
第一近的點,第二近的點。。與第二個點第一近的點,第二近的點。。。以此類推
'''
importmath
defdistance_of_two_point(x,y):
returnmath.sqrt(math.pow(x[0]-y[0],2)+math.pow(x[1]-y[1],2))
defcompare(index):
defcompare_item(x,y):
ifdistance_of_two_point(index,x)>distance_of_two_point(index,y):
return1
else:
return-1
returncompare_item
defdeal_list(list_in):
forindexinlist_in:
temp=[itemsforitemsinlist_inifitems!=index]
printtemp
temp=sorted(temp,compare(index))
printtemp
a=[]
fornumber,iteminenumerate(temp):
a.append(distance_of_two_point(index,item))
printa
list_in=[(2.0,2.1),(2.1,2.0),(2.0,2.0),(4.0,4.0),(4.1,4.2),(4.2,4.1),(3.1,2.9)]
deal_list(list_in)
if__name__=='__main__':
pass