元组与列表及列表

147 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情

1.元组与列表

元组与列表很相似,两者之间的差别在于:

  • 列表在初始化后其中的元素还可以进行增删改等操作,但是元组在初始化后其中的元素不能进行更改;
  • 列表在赋值时使用方括号[],而元组在赋值时使用小括号()

因为元组具有不可变的特性,所以在能用元组替代列表的地方最好都使用元组,这样代码更安全。

创建元组

元组创建很简单,只需要在括号()中添加元素,元素之间用逗号隔开。元组中只包含单个元素时,需要在该元素后面添加逗号。

访问元组

元组和列表一样,可以使用下标索引来访问元组中的值。

元组内置函数

元组和列表一样,都有一些内置函数方便编程。例如:

  • len(tuple):计算元组中元素个数;
  • max(tuple):返回元组中元素的最大值;
  • min(tuple):返回元组中元素的最小值;
  • tuple(seq):将列表转换为元组。

元组中的元素是不能改变的,它也没有append()insert()这样的方法,但其他获取元素的方法和列表是一样的。

字典的每个键-值对用冒号:分割,每个键-值对间用逗号,分隔开,字典则包含在{}中。

遍历字典中的键-值对

Python 为字典类型提供了items()方法,items()方法会将字典里的所有的键与值一起返回。

2添加列表元素

Python 提供了append()insert()等函数,实现向一个列表增加新元素的功能。

(1)在列表尾部添加元素
在 Python 中,可以使用append()方法向一个列表的尾部追加一个元素,其基本语法如下:

source_list.append(obj)  

其中:

  • source_list:待修改的列表;
  • obj:待插入的元素。

(2)在列表指定位置添加元素

Python 也提供了insert()方法,可以在列表任意指定位置插入元素,其基本语法为:

source_list.insert(index,obj)  

其中:

  • source_list:待修改的列表;
  • index:待插入的位置索引;
  • obj:待插入的元素。

sort()基本语法:

  • source_list:待排序的列表;
  • sort:列表排序函数的语法关键词;
  • reversesort函数的可选参数。如果设置其值为True,则进行反向从大到小排序,如果设置为False或者不填写该参数,则默认进行正向从小到大排序。

range()函数基本语法:

  • lower_limit: 生成系列整数的下限整数,不填该参数则默认为从0开始,生成的整数从此数开始,包括该数;
  • upper_limit:生成系列整数的上限整数,必填参数,生成的整数要小于该上限;
  • step:在下限和上限之间生成系列整数之间的间隔步长,不填该参数则默认步长为1

注意:range()函数的三个参数都只能为整数。如果range()函数中仅一个参数,则该参数表示upper_limit,如果仅两个参数,则分别表示lower_limitupper_limit