精华内容
下载资源
问答
  • Python list函数

    万次阅读 多人点赞 2018-10-05 22:17:51
    Python 内置函数list()的介绍、使用和注意事项。

    目录

    描述

    语法

    使用示例

    1. 创建一个空列表(无参调用list函数)

    2. 将字符串转换为列表

    3. 将元组转换为列表

    4. 将字典转换为列表

    5. 将集合转换为列表

    6. 将其他可迭代序列转化为列表

    注意事项

    1. 参数必须是可迭代序列对象

    2. 无意义的转换----将列表转换为列表


     

    描述

    list()函数是Python的内置函数。它可以将任何可迭代数据转换为列表类型,并返回转换后的列表。当参数为空时,list函数可以创建一个空列表。

     

    语法

    list(object)
    名称 说明 备注
    object 待转换为列表的数据类型 可省略的参数

     

    使用示例

    1. 创建一个空列表(无参调用list函数)

    >>> test = list()
    >>> test
    []

    2. 将字符串转换为列表

    >>> test = list('cat')
    >>> test
    ['c', 'a', 't']

    3. 将元组转换为列表

    >>> a_tuple = ('I love Python.', 'I also love HTML.')
    >>> test = list(a_tuple)
    >>> test
    ['I love Python.', 'I also love HTML.']

    4. 将字典转换为列表

    >>> a_dict = {'China':'Beijing', 'Russia':'Moscow'}
    >>> test = list(a_dict)
    >>> test
    ['China', 'Russia']

    ⚠️注意:将字典转换为列表时,会将字典的值舍去,而仅仅将字典的键转换为列表。如果想将字典的值全部转换为列表,可以考虑使用字典方法dict.values()

    5. 将集合转换为列表

    >>> a_set = {1, 4, 'sdf'}
    >>> test = list(a_set)
    >>> test
    [1, 'sdf', 4]

    6. 将其他可迭代序列转化为列表

    下面的代码将range类型和map类型的可迭代序列转换为列表:

    >>> test1 = list(range(10))
    >>> test2 = list(map(int, [23.2, 33.1]))
    >>> test1
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> test2
    [23, 33]

     

    注意事项

    1. 参数必须是可迭代序列对象

    list函数的参数必须是可迭代对象。当选用不可迭代的对象作为参数时,Python报错。

    >>> test = list(12)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'int' object is not iterable

    2. 无意义的转换----将列表转换为列表

        可以使用list函数将列表转换为一个列表,虽然这么做Python不会有任何的异常或者报错----但是这种行为显然是没有意义且浪费资源的行为。

    >>> a_list = ['Python', 'C', 'Java', 'HTML', 'CSS']
    >>> test = list(a_list)
    >>> test
    ['Python', 'C', 'Java', 'HTML', 'CSS']

     

    展开全文
  • 当参数为空时,list函数可以创建一个空列表。二、语法list(object)三、使用示例1. 创建一个空列表(无参调用list函数)>>> test = list()>>> test[]2. 将字符串转换为列表>>> test = li...

    一、描述

    list()函数是Python的内置函数。它可以将任何可迭代数据转换为列表类型,并返回转换后的列表。当参数为空时,list函数可以创建一个空列表。

    二、语法list(object)

    三、使用示例

    1. 创建一个空列表(无参调用list函数)>>> test = list()

    >>> test

    []

    2. 将字符串转换为列表>>> test = list('cat')

    >>> test

    ['c', 'a', 't']

    3. 将元组转换为列表>>> a_tuple = ('I love Python.', 'I also love HTML.')

    >>> test = list(a_tuple)

    >>> test

    ['I love Python.', 'I also love HTML.']

    4. 将字典转换为列表>>> a_dict = {'China':'Beijing', 'Russia':'Moscow'}

    >>> test = list(a_dict)

    >>> test

    ['China', 'Russia']

    注意:将字典转换为列表时,会将字典的值舍去,而仅仅将字典的键转换为列表。如果想将字典的值全部转换为列表,可以考虑使用字典方法dict.values()。

    5. 将集合转换为列表>>> a_set = {1, 4, 'sdf'}

    >>> test = list(a_set)

    >>> test

    [1, 'sdf', 4]

    6. 将其他可迭代序列转化为列表,下面的代码将range类型和map类型的可迭代序列转换为列表:>>> test1 = list(range(10))

    >>> test2 = list(map(int, [23.2, 33.1]))

    >>> test1

    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    >>> test2

    [23, 33]

    注意事项

    1. 参数必须是可迭代序列对象。list函数的参数必须是可迭代对象。当选用不可迭代的对象作为参数时,Python报错。>>> test = list(12)

    Traceback (most recent call last):

    File "", line 1, in

    TypeError: 'int' object is not iterable

    2. 无意义的转换——将列表转换为列表。可以使用list函数将列表转换为一个列表,虽然这么做Python不会有任何的异常或者报错----但是这种行为显然是没有意义且浪费资源的行为。>>> a_list = ['Python', 'C', 'Java', 'HTML', 'CSS']

    >>> test = list(a_list)

    >>> test

    ['Python', 'C', 'Java', 'HTML', 'CSS']

    了解更多分析及数据抓取可查看:

    本文转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请联系我们删除处理。

    特别说明:本文旨在技术交流,请勿将涉及的技术用于非法用途,否则一切后果自负。如果您觉得我们侵犯了您的合法权益,请联系我们予以处理。

    展开全文
  • 如果一个地区做统计工作,...在python中,有内置函数list()函数用于列表处理,list中文就是列表的意思,那在python中如何用呢,下面,小编来介绍下。一、list() 函数用于将元组、区间(range)等转换为列表。二、语...

    如果一个地区做统计工作,汉字或者其他东西就可以用数字事先写进去,比如“01代表汉族”那么你在写民族的时候有下拉列表,你就可以打01,就会自动识别为汉族。列表的使用便于计算、查找、分析、处理数据。在python中,有内置函数list()函数用于列表处理,list中文就是列表的意思,那在python中如何用呢,下面,小编来介绍下。

    一、list() 函数

    用于将元组、区间(range)等转换为列表。

    二、语法list(tuple/range...)

    三、使用

    1、元组转换成列表>>> a_tuple = ('I love Python.', 'I also love HTML.')

    >>> test = list(a_tuple)

    >>> test

    ['I love Python.', 'I also love HTML.']

    注意:列表和元组非常类似,但列表与元组最大的区别在于:元组是不可改变的,列表是可改变的。元组支持的操作,列表基本上都支持;列表支持对元素的修改,而元组则不支持。从这个角度来看,可以认为列表是增强版的元组。

    虽然大部分时候都可使用列表来代替元组,但如果程序不需要修改列表所包含的元素,那么使用元组代替列表会更安全。

    2、字符串准换成列表>>> test = list('cat')

    >>> test

    ['c', 'a', 't']

    以上就是小编整理的关于list() 函数的描述和使用方法,希望你能理解list() 函数,list() 函数在python操作中经常遇到,要学会哦~

    展开全文
  • flatten()函数用法flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组。flatten只能适用于numpy对象,即array或者mat,普通的list列表不适用!。a.flatten():a是个数组,a.flatten()就是把a降到一维,...

    flatten()函数用法

    flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组。

    flatten只能适用于numpy对象,即array或者mat,普通的list列表不适用!。

    a.flatten():a是个数组,a.flatten()就是把a降到一维,默认是按行的方向降 。

    a.flatten().A:a是个矩阵,降维后还是个矩阵,矩阵.A(等效于矩阵.getA())变成了数组。具体看下面的例子:

    1、用于array(数组)对象

    >>> from numpy import *

    >>> a=array([[1,2],[3,4],[5,6]])

    >>> a

    array([[1, 2],

    [3, 4],

    [5, 6]])

    >>> a.flatten() #默认按行的方向降维

    array([1, 2, 3, 4, 5, 6])

    >>> a.flatten('F') #按列降维

    array([1, 3, 5, 2, 4, 6])

    >>> a.flatten('A') #按行降维

    array([1, 2, 3, 4, 5, 6])

    >>>

    2、用于mat(矩阵)对象

    >>> a=mat([[1,2,3],[4,5,6]])

    >>> a

    matrix([[1, 2, 3],

    [4, 5, 6]])

    >>> a.flatten()

    matrix([[1, 2, 3, 4, 5, 6]])

    >>> a=mat([[1,2,3],[4,5,6]])

    >>> a

    matrix([[1, 2, 3],

    [4, 5, 6]])

    >>> a.flatten()

    matrix([[1, 2, 3, 4, 5, 6]])

    >>> y=a.flatten().A

    >>> shape(y)

    (1L, 6L)

    >>> shape(y[0])

    (6L,)

    >>> a.flatten().A[0]

    array([1, 2, 3, 4, 5, 6])

    >>>

    从中可以看出matrix.A的用法和矩阵发生的变化。

    3、但是该方法不能用于list对象,想要list达到同样的效果可以使用列表表达式:

    >>> a=array([[1,2],[3,4],[5,6]])

    >>> [y for x in a for y in x]

    [1, 2, 3, 4, 5, 6]

    >>>

    下面看下Python中flatten用法

    一、用在数组

    >>> a = [[1,3],[2,4],[3,5]]

    >>> a = array(a)

    >>> a.flatten()

    array([1, 3, 2, 4, 3, 5])

    二、用在列表

    如果直接用flatten函数会出错

    >>> a = [[1,3],[2,4],[3,5]]

    >>> a.flatten()

    Traceback (most recent call last):

    File "", line 1, in

    a.flatten()

    AttributeError: 'list' object has no attribute 'flatten'

    正确的用法

    >>> a = [[1,3],[2,4],[3,5],["abc","def"]]

    >>> a1 = [y for x in a for y in x]

    >>> a1

    [1, 3, 2, 4, 3, 5, 'abc', 'def']

    或者(不理解)

    >>> a = [[1,3],[2,4],[3,5],["abc","def"]]

    >>> flatten = lambda x: [y for l in x for y in flatten(l)] if type(x) is list else [x]

    >>> flatten(a)

    [1, 3, 2, 4, 3, 5, 'abc', 'def']

    三、用在矩阵

    >>> a = [[1,3],[2,4],[3,5]]

    >>> a = mat(a)

    >>> y = a.flatten()

    >>> y

    matrix([[1, 3, 2, 4, 3, 5]])

    >>> y = a.flatten().A

    >>> y

    array([[1, 3, 2, 4, 3, 5]])

    >>> shape(y)

    (1, 6)

    >>> shape(y[0])

    (6,)

    >>> y = a.flatten().A[0]

    >>> y

    array([1, 3, 2, 4, 3, 5])

    总结

    以上所述是小编给大家介绍的Python中flatten( )函数及函数用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

    展开全文
  • Python函数中,传递的参数如果默认有一个为列表(list),那么就要注意了,此处有坑!!入坑def f(x,li=[]):for i in range(x):li.append(i*i)print(li)print('---1---')f(4)print('---2---')f(5)预期结果---1---[0, 1,...
  • 给定list,如何以空格/逗号等符号以分隔符输出呢?一般的,简单的for循环可以打印出list的内容:l=[1,2,3,4]for i in l:print(i)输出结果一行一个元素:1234若想得到以空格或逗号为分隔符的输出结果,代码可改为:l=...
  • pythonlist函数怎么用,列表,下标,实例,括号,元素pythonlist函数怎么用易采站长站,站长之家为您整理了pythonlist函数怎么用的相关内容。List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数...
  • 下标(下标,索引)从0开始,最后一个元素的下标可以写为-1列表=[‘1’,’2,’3’]列表=[]空列表二,添加新元素list.append()将元素添加到列表的末尾list.insert(n,’4’)在指定位置添加元素,如果指定的下标不存在...
  • List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。(推荐学习:Python视频教程)列表用 [ ] 标识,是 python 最通用...
  • list字面意思就是一个集合,在PythonList中的元素用中括号[]来表示,可以这样定义一个List:L = [12, 'China', 19.998]Python中的List是有序的,所以要访问List的话显然要通过序号来访问,就像是数组的下标一样,...
  • pythonlist函数 Python list()函数 (Python list() function) list() function is a library function, it is used to create a list, it accepts multiple elements enclosed within brackets (because list() ...
  • list的内置函数 最近学习了cs61a,记录一下学习成果。下面主要讲一下python list的一些知识。里面的代码放到pythontutor.com这个网站,然后点击Visualize Execution,之后一步步的执行就可以看到里面list的变化。 1....
  • python list函数

    千次阅读 2018-10-21 22:34:18
    http://www.runoob.com/python/python-lists.html 序号 方法 1 list.append(obj) 在列表末尾添加新的对象 2 list.count(obj) 统计某个元素在列表中出现的次数 3 list.extend(seq) 在...
  • python函数中使用list碰到的问题 本以为 输出为 【1,2,3】 实际输出
  • python list常用函数

    2020-05-28 10:57:21
  • Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,dict),我们可以使用更灵活的sorted()函数。一.List的sort...
  • 相关免费学习推荐:python视频教程Python列表排序 list.sort方法和内置函数sorted很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表.这时候就可以使用list.sort方法和内置...
  • # map会对传入的集合或者序列(list_x)的每一个元素做为参数传入,前面的方法square进行计算# 并且会接受函数的返回结果# map 函数是将原来集合里的每一个元素根据一定的方法映射到新的一个集合中# 如果lambda的表达式...
  • 对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比。在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的。主要的区别在于,list.sort()是对已经存在的...
  • In [65]: help(list.index) Help on method_descriptor: index(...) L.index(value, [start, [stop]]) -> integer -- return first index of value. Raises ValueError if the value is not present. (END) # ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,098
精华内容 8,839
关键字:

pythonlist函数

python 订阅