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