文章目录

  • 1. 列表(list)
  • 1.1 列表创建、切片、删除、检索
  • 1.2 列表常用函数
  • 2. 元组(tuple)
  • 3. 列表与元组区别及转换

 

1. 列表(list)

 

1.1 列表创建、切片、删除、检索

 

  • 是Python的内置数据类型,是一个元素的有序集合
  • 一个列表中的数据类型可以不相同
  • 列表中的每个数据称为元素

1.创建列表列表名=[元素1,元素2]

list1 = ['Google', 'Runoob', 1997, 2000]

 

2.访问列表列表名[索引]

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )#输出为red
print( list[-1] )#输出为black

 

3.列表切片列表名[始:末:步长](“末”:不包含末尾的那一位)

# 读取第二位
print ("list[1]: ", list[1])
# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list[1:-2]: ", list[1:-2])


4.增加元素

1)+

python中列表和元祖之间的区别 python 元祖和列表的区别_表名

2)append():向列表尾部添加一个新元素

python中列表和元祖之间的区别 python 元祖和列表的区别_元组_02


python中列表和元祖之间的区别 python 元祖和列表的区别_元组_03

3)extend():讲一个新列表添加在原列表的尾部

python中列表和元祖之间的区别 python 元祖和列表的区别_python中列表和元祖之间的区别_04


4)insert():将元素插入到指定位置

python中列表和元祖之间的区别 python 元祖和列表的区别_元组_05




5.删除列表

1)del():删除列表中指定位置的元素或列表

python中列表和元祖之间的区别 python 元祖和列表的区别_python中列表和元祖之间的区别_06


2)remove(值):删除首次出现的指定元素

python中列表和元祖之间的区别 python 元祖和列表的区别_元组_07


3)pop(索引):删除指定元素

python中列表和元祖之间的区别 python 元祖和列表的区别_升序_08


4)clear():清空列表

python中列表和元祖之间的区别 python 元祖和列表的区别_元组_09




6.检索元素

1)index()

python中列表和元祖之间的区别 python 元祖和列表的区别_表名_10

2)count():统计列表指定元素出现的次数

python中列表和元祖之间的区别 python 元祖和列表的区别_python中列表和元祖之间的区别_11

3)in:检索某个元素是否在列表中

python中列表和元祖之间的区别 python 元祖和列表的区别_元组_12




1.2 列表常用函数

 

1)len(列表):列表元素个数

2)max(列表):返回列表元素最大值

3)min(列表):返回列表元素最小值

4)list(seq):将元组转换为列表

5)sum(列表):对数值型列表元素求和

6)sorted(列表):排序(默认升序)该方法不会改变原列表的顺序

  • 升序:sorted(列表,reverse=True)
  • 降序:sorted(列表,reverse=False)

7)列表.sort():排序后的列表会覆盖原列表

  • 升序:列表.sort(reverse=True)
  • 降序:列表.sort(reverse=False)

8)列表.reverse():对列表的元素翻转存放

python中列表和元祖之间的区别 python 元祖和列表的区别_表名_13




2. 元组(tuple)

 

  • Python 的元组与列表类似,不同之处在于元组的元素不能修改
  • 元组使用小括号( ),列表使用方括号[ ],逗号隔开

1.创建元组

  • 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
tup1 = ('Google', 'Runoob', 1997, 2000)
# 空元组
tup1 = ()
# 一个元素的元组
tup1 = (50,)

 

2.读取元组名[索引]同列表

3.连接元组

# 创建一个新的元组
tup3 = tup1 + tup2

 

4.删除元组

  • del 元组

3. 列表与元组区别及转换

 

列表与元组的区别

( 1 )元组的处理速度和访问速度比列表快。如果定义了一
系列常量值,主要对其进行遍历或者类似用途,而不需要对其
元素进行修改,这种情况-般使用元组。可以认为元组对不需
要修改的数据进行了“写保护”,可以使代码更安全。

(2 )作为不可变序列,元组(包含数值、字符串和其他元
组的不可变数据)可用作字典的键,而列表不可以充当字典的
键,因为列表是可变的。

列表转换为元组tuple(列表)

元组转换为列表list(元组)