Python中的列表类型

294 阅读2分钟

这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战

什么是列表

列表可以看作我们生活中排队去超市结账的队伍

  • 列表就是队列
  • 他是各种数据类型的集合,也是一种数据结构、
  • 列表是一种有序,且内容可重复的集合类型

列表的定义

  • 在Python中,list代表着列表这种类型,也可以用它定义一个列表
  • 在Python中,列表中的元素存在于一个[]
In [1]: names_01 = list( [ ' dewei ' , '小沉', 'dewei' ])
In [2]: names_02 = [ ' dewei ', '小沉', 'dewei ' ]
In [3]: print(type( names_01))
<class 'list'>
  • 在Python中,列表是一个无限制长度的数据结构

列表中的类型

  • str_array = ['dewei','haha',' ',' ']

列表里可以放空字符串

  • int_array = [1,2,3,0,10,110]
  • float_array = [1.1,10.3,0.1,0.0,3.1415926]
  • bool_array = [True, False, False,True]
  • none_array = [None,None,None]
  • list_array = [[1,2,3],[1.2,3.1]]
  • mix_array = ['dewei',1,3.14,None,True]

in,max,min在列表重的使用

  • 1 in[1,2,3,4] ->True; 10 in [1,2,3,4] -> False
  • max([1,2,3,4]) ->4
  • min([1,2,3,4]) ->1
  • max和min在列表中使用的时候,列表中的元素不能是多种类型,如果类型不统一,则会报错

练习:

# coding:utf-8

none_list = [None,None,None]

print(none_list)
print(bool(none_list))
print(len(none_list))
print([])
print(bool([]))

结果:

在这里我们可以看到当我们把几个空类型放进数组用bool函数打印出来的是True,紧接着我使用len函数可以看到他的长度有3这就证明数组里是有元素的,所以在python中使用bool函数把非空的数组转译为Ture,而不是False。

在多类型数组中使用max函数:

# coding:utf-8
max_array = ['dewei',1,3.14,None,True]

print(max(max_array))

结果:

正确的使用方法:

max_array = [1,1.45]
print(max_array)
print(max(max_array))
print(min(max_array))

打印结果:

我们查看一下列表的id

max_array = [1,1.45]
print(id(max_array))

打印结果:

小结

  • list代表着列表这种类型,也可以用它定义一个列表
  • 列表是一个无限制长度的数据结构
  • max和min在列表中使用的时候,列表中的元素不能是多种类型,如果类型不统一,则会报错