精华内容
下载资源
问答
  • list1 = (('小李', '123'), ('张三', '456'), ('小王', '789'), ('张留', '999'), ('小李在', '4561')) list2 = list() [list2.append({k: v}) for k, v in list1] print(list2) [list2.append({k: v}) for k, v...

    list1 = (('小李', '123'), ('张三', '456'), ('小王', '789'), ('张留', '999'), ('小李在', '4561'))

    list2 = list()
    [list2.append({k: v}) for k, v in list1]

    print(list2)


    [list2.append({k: v}) for k, v in list1] 这种写法是 generator,中文名叫生成式

    其实就是for循环

    for k,v in list1:
        list2.append({k:v})

     

     

     

    展开全文
  • 今天小编就为大家分享一篇Python 利用切片列表中取出一部分使用的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 该算法实现对列表大于某个阈值(比如level=5)的连续数据段的提取,具体效果如下: 找出list里面大于5的连续数据段: list = [1,2,3,4,2,3,4,5,6,7,4,6,7,8,5,6,7,3,2,4,4,4,5,3,6,7,8,9,8,6,1] 输出: [[6, 7], ...
  • python如何在列表提取数据

    万次阅读 2019-04-08 17:25:50
    my_list = [“a”,“a”,“a”,1,2,3,4,5,“A”,“B”,“C”]提取出”12345” my_list = [“a”,“a”,“a”,1,2,3,4,5,“A”,“B”,“C”] a,b,c,*aa,z,x,c = my_list print(aa)

    my_list = [“a”,“a”,“a”,1,2,3,4,5,“A”,“B”,“C”]提取出”12345”

    my_list = [“a”,“a”,“a”,1,2,3,4,5,“A”,“B”,“C”]
    a,b,c,*aa,z,x,c = my_list
    print(aa)
    
    展开全文
  • 在上一篇介绍了Python的序列和String类型的内置方法,本篇继续学习作为序列类型成员之一的List类型的内置方法。 软件环境 系统 UbuntuKylin 14.04 软件 Python 2.7.3 IPython 4.0.0 列表List 列表是一种容器...
  • 第一种方法(推荐)适用于随机取一个值, 返回一个值import randomlist1 = ['佛山', '南宁', '北海', '杭州', '南昌', '厦门', '温州']a = random.choice(list1)print(a)# 返回一个值 第二种方法适用于随机取一组值, ...

    第一种方法(推荐)
    适用于随机取一个值, 返回一个值
    import random
    list1 = ['佛山', '南宁', '北海', '杭州', '南昌', '厦门', '温州']
    a = random.choice(list1)
    print(a)
    # 返回一个值


    第二种方法
    适用于随机取一组值, 返回一个list
    import random
    list1 = ['佛山', '南宁', '北海', '杭州', '南昌', '厦门', '温州']
    # 随机返回只有一个值的list
    a = random.sample(list1, 1)

    # 随机返回只有一个值的list
    b = random.sample(list1, 3)
    print(a)
    print(b)
    # 返回list


    第三种方法(不推荐,效率太慢)
    自写的方法
    import random
    list1 = ['佛山', '南宁', '北海', '杭州', '南昌', '厦门', '温州']
    ln = len(list1)
    a = list1[random.randint(0, ln)]
    print(a)
    ---------------------
    作者:诸葛老刘
    来源:CSDN
    原文:https://blog.csdn.net/weixin_39791387/article/details/84958436
    版权声明:本文为博主原创文章,转载请附上博文链接!

    转载于:https://www.cnblogs.com/wisir/p/10642222.html

    展开全文
  • 今天小编就为大家分享一篇Python 列表取值和取索引的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 这篇文章主要给大家介绍了关于Python中list循环遍历删除数据的正确方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 初学Python,...

    这篇文章主要给大家介绍了关于Python中list循环遍历删除数据的正确方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    前言

    初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下:

    num_list = [1, 2, 3, 4, 5]
    print(num_list)
     
    for i in range(len(num_list)):
     if num_list[i] == 2:
      num_list.pop(i)
     else:
      print(num_list[i])
     
    print(num_list)
    

    会报异常:

    IndexError: list index out of range
    

    原因是在删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照原来list的长度进行遍历,所以会造成索引溢出。

    于是我修改了代码如下

    num_list = [1, 2, 3, 4, 5]
    print(num_list)
     
    for i in range(len(num_list)):
     if i >= len(num_list):
      break
     
     if num_list[i] == 2:
      num_list.pop(i)
     else:
      print(num_list[i])
     
    print(num_list)
    

    这回不会报异常了,但是打印结果如下:在这里插入图片描述
    虽然最后,list中的元素[2]确实被删除掉了,但是,在循环中的打印结果不对,少打印了[3]。

    思考了下,知道了原因,当符合条件,删除元素[2]之后,后面的元素全部往前移,于是[3, 4, 5]向前移动,那么元素[3]的索引,就变成了之前[2]的索引(现在[3]的下标索引变为1了),后面的元素以此类推。可是,下一次for循环的时候,是从下标索引2开始的,于是,取出了元素[4],就把[3]漏掉了。

    把代码修改成如下,结果一样,丝毫没有改观:

    num_list = [1, 2, 3, 4, 5]
    print(num_list)
     
    for item in num_list:
     if item == 2:
      num_list.remove(item)
     else:
      print(item)
     
    print(num_list)
    

    既然知道了问题的根本原因所在,想要找到正确的方法,也并不难,于是我写了如下的代码:

    num_list = [1, 2, 3, 4, 5]
    print(num_list)
     
    i = 0
    while i < len(num_list):
     if num_list[i] == 2:
      num_list.pop(i)
      i -= 1
     else:
      print(num_list[i])
     
     i += 1
     
    print(num_list)
    

    执行结果,完全正确:
    在这里插入图片描述
    我的做法是,既然用for循环不行,那就换个思路,用while循环来搞定。每次while循环的时候,都会去检查list的长度(i < len(num_list)),这样,就避免了索引溢出,然后,在符合条件,删除元素[2]之后,手动把当前下标索引-1,以使下一次循环的时候,通过-1后的下标索引取出来的元素是[3],而不是略过[3]。

    当然,这还不是最优解,所以,我搜索到了通用的解决方案:1、倒序循环遍历;2、遍历拷贝的list,操作原始的list。

    1、倒序循环:

    num_list = [1, 2, 3, 4, 5]
    print(num_list)
     
    for i in range(len(num_list)-1, -1, -1):
     if num_list[i] == 2:
      num_list.pop(i)
     else:
      print(num_list[i])
     
    print(num_list)
    

    执行结果完全正确。那么,为何正序循环时删除就有问题,而倒序循环时删除就ok?额。。。。。。言语难表,还是画个丑图出来吧。

    1)正序循环时删除:在这里插入图片描述
    删除元素[2]之后,下一次循环的下标索引为2,但此时,里面存放的是[4],于是就把[3]给漏了。

    2)倒序循环时删除在这里插入图片描述
    删除元素[2]后,[3, 4, 5]往前挤,但是没关系,因为下一次循环的下标索引为0,里面存放的是[1],所以正是我们所期望的正确的元素值。

    2、遍历拷贝的list,操作原始的list

    num_list = [1, 2, 3, 4, 5]
    print(num_list)
     
    for item in num_list[:]:
     if item == 2:
      num_list.remove(item)
     else:
      print(item)
     
    print(num_list)
    

    原始的list是num_list,那么其实,num_list[:]是对原始的num_list的一个拷贝,是一个新的list,所以,我们遍历新的list,而删除原始的list中的元素,则既不会引起索引溢出,最后又能够得到想要的最终结果。此方法的缺点可能是,对于过大的list,拷贝后可能很占内存。那么对于这种情况,可以用倒序遍历的方法来实现。

    内容就以上怎么多,最后给大家推荐一个口碑不错的公众号【程序员学府】,这里有很多的老前辈学习

    技巧,学习心得,面试技巧,职场经历等分享,更为大家精心准备了零基础入门资料,实战项目资料,

    每天都有程序员定时讲解Python技术,分享一些学习的方法和需要留意的小细节在这里插入图片描述

    展开全文
  • 比如mongo存了几万条数据,需要将mongo数据取出来,并对其中的一列进行相关操作,最后转化为字典格式。 具体代码实现如下: import pandas as pd import pymongo import 你的操作函数 list_tmp = [] ####...
  • #python从一组数据中取出其中的最小值,利用选择排序的思想实现 #获取数据 import numpy as np def data_from(): list = [] for i in range(1,1000): data = np.random.randint(1,10000000) data_list....
  • with open(rC:\Users\LENOVO\Desktop\20170513155231.txt, encoding='utf-8') as f:#TXT文件读出数据 for line1 in f: list.append(line1) #通过for循环一行一行加载 datalist=[] #定义一个数组 for item in ...
  • Python读取TXT文件数据并绘图(一) 首先创建py项目,将要读取的TXT文件放在项目文件夹下,方便读取; 以下是我要读取数据并绘图的TXT文件,命名为time_cal.txt 主要提取的数据分为imageresize, data, ...
  • python从数据取出数据转为json型

    千次阅读 2017-10-22 19:05:16
    objects_list = [] for row in rows: d = collections.OrderedDict() d['cardnum'] = row[0] d['bankname'] = row[1] d['phonenumber'] = row[2] d['rest'] = row[3] d['id_main'] = row[4] objects_list....
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    小甲鱼老师零基础入门学习Python全套资料百度云(包括小甲鱼零基础入门学习Python全套视频+全套源码+全套PPT课件+全套课后题及Python常用工具包链接、电子书籍等)请往我的资源... 000 愉快的开始 ...
  • 在进行selenium自动化测试时,经常会用到读取Excel里面的数据。下面就来做有个封装 # coding=utf-8 import xlrd class FileUtil(): def __init__(self, file_path, sheet_index): self.data = xlrd.open_...
  • python从TXT文件读取数据并处理

    千次阅读 2020-04-05 09:32:35
    原始数据(data.txt) 代码块 import numpy as np lines = [] for line in open("data.txt","r",encoding="utf-8"): lines.append(list(line.strip('\n').split(','))) lines #读取文件并转换为列表 def del_list_...
  • python中有四种数据结构 列表:list = [1,2,3, 4,’one’,‘two’] 字典:dict = {‘a’:123,’b’:’something’} 集合:set = {‘apple’,’pear’,’apple’} 元组: tuple =(123,456,’hello‘) 这里...
  • Python数据清洗实战案例–拉勾招聘数据清洗 (本篇博客主要介绍个人对一份数据的清洗代码和清洗效果) 主要涉及应用的库是numpy、pandas、matplotlib,话不多说,直接上代码 #全部行都能输出 from IPython.core....
  • 利用Python取出excel数据并生成统计图

    千次阅读 2019-09-14 22:07:30
    excel中取出数据,然后生成一个统计图表 借助了Python的第三方模块xlrd和pyecharts xlrd Python中用来读取excel数据的模块 安装pip install xlrd xlrd文档 pyecharts Echarts 是一个由百度开源的数据可视化,...
  • 我是python的新手,并试图从python json文档获取数据,我尝试将信息传递给python和json从python打印带有表格样式的pdf.我在json的代码是[{"files": 0,"data": [{"name": "RFC&...
  • pythonList中随机抽取n个元素

    千次阅读 2019-07-18 17:59:03
    choice(seq): seq序列(可以是列表,元组,字符串)随机取一个元素返回 choices(population, weights=None, *, cum_weights=None, k=1):population进行K次随机选取,每次选取一个元素(注意会出现同一个...
  • 那么如何将一个数据读入到list中时,同时进行数据类型转换呢? 比如有下面这个数据,那么需要读入前三列,并且读入类型为int,怎么做呢? a=['1','2','3','4','5'] 方法一 b = list(map(int,a[0:3])) 方法二...
  • print i这个只能取出第一层的a,和一个2层的嵌套列表[“b”,”c”,[“inner”]] 结合内置函数和判断可以继续解析这个2层列表 for i in m: if isinstance(i,list): for j in i: print j else: print i结果 a b...
  • list=[] for i in np.arange(0,10): list.append(np.array([10*i,i])) list=np.array(list) max=np.max(list[:,0]) max_index=np.where(list[:,0]==int(max))[0] print(max,np.array(list)[max_index,:])
  • python中list用法及遍历删除元素

    万次阅读 2017-09-25 20:24:28
    列表(list)是python的基本数据结构,list中每一个元素都分配一个位置索引,可以通过索引访问元素值,list不要求数据项有相同的数据类型。 list初始化 list由一个方括号加内部由逗号分割出的不同数据项组成,初始化:...
  • 需求:list转str然后保存到数据库,取出来再转化为list使用 def deal(): # 假设a需要保存到mysql a = [0, 1, 0, 0, 1] b = ','.join([str(x) for x in a]) # 转化为str直接写入到mysql print("b:", b...
  • python 随机选择list或numpy.ndarrayn个元素 1. 一个list中随机选取一个元素 random.choice(data) import random data = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] random.choice(data) # 随机选取一个元素 ...
  • python 获取唯一值In this article, we will be understanding 3 ways to get unique values from a Python list. While dealing with a huge amount of raw data, we often come across situations wherein we need...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,599
精华内容 18,239
关键字:

python从list中取出数据

python 订阅