Python06, 列表与元组

一、列表

列表是一种最基础的数据结构,具有以下特点:

  1. 列表中的每个元素都有一个序号。
  2. 列表可以容纳Python中的任何对象。
  3. 列表中的元素都是可变的。

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

查询列表中的元素,例: 

  list1 = ['Google', 'Runoob', 1997, 2000];
  list2 = [1, 2, 3, 4, 5, 6, 7 ];

  print ("list1[0]: ", list1[0])
  print ("list2[1:5]: ", list2[1:5])

 

  输出结果为:

  list1[0]:  Google
  list2[1:5]:  [2, 3, 4, 5]

 

索引序号对应如下:

 0  1  2  3  4  5  6  7  8

sample_list = [1,2,3,4,5,6,7,8,9]

-9 -8 -7 -6 -5 -4 -3 -2 -1

 

例:

  sample_list = [1,2,3,4,5,6,7,8,9]

  print('第一个元素是:',sample_list[0])

  print('最后一个元素是:',sample_list[-1])

更多例子:  

  alphabet1 = ['A','B','C','D','E','F','G','H','I','J','K','L']
  print(alphabet1[0],alphabet1[1],alphabet1[2],alphabet1[3],alphabet1[4])
  print(alphabet1[0:5])
  print(alphabet1[:5])
  print(alphabet1[-5:-1])
  print(alphabet1[-5:])

打印输出如下:  

  A B C D E
  ['A', 'B', 'C', 'D', 'E']
  ['A', 'B', 'C', 'D', 'E']
  ['H', 'I', 'J', 'K']
  ['H', 'I', 'J', 'K', 'L']

列表的增删改

插入一个元素。例:

    weekday = ['Monday','Tuesday','Wednesday','Thursday']

    print(weekday)

    weekday.insert(4,'Friday')

    print(weekday)

  下面的方法也可以插入:

    weekday[4:4] = ['Friday']

 

删除元素

  # 删除列表中元素的方法是使用remove():

    weekday = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']

    weekday.remove('Saturday')

    print(weekday)

  还有一种删除方法是使用del关键字

    del weekday[0:2]

更改元素

  如果是想要替换/更新列表中的元素可以这样:

    weekday = ['Monday','Tuesday','Wednesday','Thursday','Friday'] 

    weekday[-1] = 'Saturday'

    print(weekday)

 

二.元组

元组可以理解成是一个固定不可编辑的列表。不能像列表一样进行元素的增加,更改和删除。

但是元组仍然可以被查看和索引,方法跟列表一样,例子:

  letters = ('a','b','c','d','e','f','g')
  print(letters[0])

posted @ 2018-09-27 22:36  ITdafei  阅读(165)  评论(0编辑  收藏  举报