列表

一、列表数据类型

负数下标:整数值-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,此处索引值为整数

posted @ 2017-11-20 18:50  干巴爹  阅读(219)  评论(0编辑  收藏  举报