这是我参与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在列表中使用的时候,列表中的元素不能是多种类型,如果类型不统一,则会报错