列表
一、列表数据类型
负数下标:整数值-1指的是列表中的最后一个下标,-2指的是列表中倒数第二个下标
切片:spam[1:3] 顾头不顾尾
利用len()取得列表的长度:len(spam)
利用下标改变列表中的值:
列表链接和列表复制:
用del语句从列表中删除值:del spam[2]
使用列表:
列表用于循环:for i in range(4)
in和not in操作符:
增强的赋值操作:
spam += 1 —— spam = spam+ 1
spam -= 1 —— spam = spam - 1
spam *= 1 —— spam = spam * 1
spam /= 1 —— spam = spam / 1
spam %=1 —— spam = spam %1
二、列表方法
index()方法在列表中查找值
append()和insert()方法在列表中添加值:insert()方法的第一个参数是新值的下标,第二个参数是插入的新值
remove()方法从列表中删除值(del语句利用要删除值的下标)
sort()方法将列表中的值排序:默认从大到小、按字母顺序排,也可以指定reverse关键字参数为true,让sort()按逆序排序 。不能同时既有数字又有字母;sort()对字符串排序时,使用“ASCII字符顺序“,而不是实际的字典顺序,意味着大写字母排在小写字母之前。
如果需要按照普通的字典顺序来排序,就在sort()方法调用时,将关键字参数key设置为str.lower
三、类似列表的类型:字符串和元组
列表不是唯一表示序列值的数据类型:字符串按下标取值、切片、用于for循环、用于len(),以及用于in和not in操作符
元组:戴上了枷锁的列表
元组与列表的关系
区别:1、列表可以所以删除或插入元素 权限比较大
元组不可以
2、 创建列表是[] list1 = [1,2,3,4,5,6,7,8]
创建元组是()tuple1 = (1,2,3,4,5,6,7,8)
3、更新和删除一个元组
temp = ('小甲鱼','黑夜','意境','小布丁')
>>> temp = temp[:2] + ('米兔',) + temp[2:]
>>> temp
('小甲鱼', '黑夜', '米兔', '意境', '小布丁')
删除整个元组
del temp
创建元组 决定因素在于英文逗号 temp = (3.14,)
用list()和tuple()函数来转换数据类型:list[tuple_name] tuple(list_name)
字典:字典用花括号{}表示,里面的项成对出现,一个key对应一个value;key与value之间用冒号:分割,不同的项之间用逗号分割
四、copy模块的copy()和deepcopy()函数
五、小项目:编写一个函数,以一个列表值作为参数,返回一个字符串。该字符串包含所有表项,表项之间以逗号和空格分割,并在最后一个表项之前插入and,最终返回‘apples, bananas, tofu, and cats’
备注:while需要定义索引值,通过索引值返回一个数值;定义一个列表,最大索引值等于len(list)-1,即列表的长度减1,此处索引值为整数