从0.1开始学Python——[5]


列表,字典,集合是写程序最常用的东西,是重中之重的基础。

列表

列表,list,同样是对象的一种,但是相比于数值,字符串那种对象,它的容量更大,他可以保存多个数据,而不是只能存储一个数据。

创建列表

列表用中括号表示。

list1 = []
print(list1)
print(type(list1))
[]
<class 'list'>

列表整体还是一个对象,它里面的每一个东西叫元素,两个以上元素时用逗号隔开,什么也没有(比如上面那个)的叫空列表。元素没有数据类型的限制

list1 = ['jojo', 2333, True]
print(list1)
['jojo', 2333, True]

列表是一种序列有序的数列,每一个插入的数据保存的地方都是有自己的位置的,你不修改是不会改变的

列表索引

索引是元素在列表中的位置,索引从0开始,第一个位置索引为0,后面元素的索引依次增加1。索引也可以是负数,只不过倒数第一个是-1。使用方法list1[索引]:

list1[1]
print(list1[1])
2333

列表长度

len()函数用于获得列表长度,长度值就是最大索引加1,也就是元素的数量

print(len(list1))
3

切片

从已经创建的列表里面,弄一个子列表,内容就是原列表的一部分。list1[起始:终止]就是切片语句。但是注意,这个是左闭右开,也就是包括起始索引对应的元素,不包括终止索引对应的元素。

list1 = ['jiahang', 'ziyu', 'wenzhou', 'wangluo', 'zhong', 'liugeng', 'chao', 'meng', 'yang', 'peng']
list1s = list1[2:5]
print(list1s)
['wenzhou', 'wangluo', 'zhong']

切片操作不改变原列表。起始和终止都可以不填,起始不填默认从0开始,终止不填默认截到最后一个,都不填相当于创建了原列表的副本但不是原列表
list1[起始:终止:步长],加一个步长,没有的时候(比如上面只有起始终止的)默认为1,挨着取;比如为2就是隔一个取一个;步长为负数则从后往前取

操作

+可以把俩列表拼成一个。

list1 = ['n', 't'] + ['r']
print(list1)
['n', 't', 'r']

*可以重复列表指定次。

list2 = [1, 7] * 3
print(list2)
[1, 7, 1, 7, 1, 7]

in用于检查列表里面是不是有某个元素,not in检查是不是没有某个元素。

print('n' in list1)
print(3 not in list2)
True
True

min和max分别获取列表里的最小值和最大值(比Unicode编码)。

list2 = [1, 5, 19, 7]
print(min(list2), max(list2))
1 19

方法

方法(method)和函数使用起来有所不同,需要按照对象.method()的形式使用。
.index()用来获得list里面某元素的索引,如果出现多次,只返回
第一次出现
的索引。.index()第二个参数表示查找的起始位置,也就是起始位置之前如果有要找的某元素,会被忽略。第三个参数是查找的终止位置,起始和终止也是左闭右开

print(list1.index('t'))
1

.count()用来统计某元素出现的次数。

print(list1.count('a'))

结果为0因为list1里面没有‘a’。

序列介绍

序列(sequence)是一种基本的数据结构,即一种基本的计算机数据存储方式。它的作用是保持一组有序数据,其中每一个数据也都有自己的唯一的索引。之前讲到列表就是一种序列,而且是可变序列。而字符串就属于不可变序列,其他不可变序列还有**元组(tuple)**等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值