列表是Python编程语言中最流行和最有用的数据类型之一。Python列表用于在单个变量中存储单个或多个项。这些项可以是不同的类型,如字符串、整数、浮点数等,甚至可以是另一个列表。
定义/创建列表
列表用于将项目集合存储在单个变量中。列表通常是通过在方括号内提供列表项并用逗号分隔来创建或定义的。逗号是分隔的列表项,方括号开始和结束列表。
names = ["ismail","ahmet","ali"]numbers = [1,2,3,4,5]items = ["ismail",1,2,3,"ali",4,"ahmet"]
可以使用list()构造函数方法创建列表,该方法将接受括号内的列表项。
names = list(("ismail","ahmet","ali"))
numbers = list((1,2,3,4,5))
items = list(("ismail",1,2,3,"ali",4,"ahmet"))
打印列表项
Python提供print()方法,该方法对列表数据类型进行编码。只为print()方法提供列表名,该方法将被打印到标准输出。
names = ["ismail","ahmet","ali"]
print(names)numbers = [1,2,3,4,5]
print(numbers)
items = ["ismail",1,2,3,"ali",4,"ahmet"]print(items)
访问列表项
列表中的项目被编入索引,这意味着自动编号。索引编号从0开始到最后一项。这使得访问特定的单个或多个或一系列项目变得非常容易。由于第一项索引为0,我们将使用索引为0。索引号在方括号之间提供
items = ["ismail",1,2,3,"ali",4,"ahmet"]# Access first itemfirst_item = items[0]# Access 3th itemfirst_item = items[2]
更新列表项
可以使用项的索引号更新现有项。这也可以称为替换,其中指定的索引项将被设置为给定的值。
items = ["ismail",1,2,3,"ali",4,"ahmet"]
# Update first item
items[0]
= "newvalue"
# Update 3th item
items[2]
= 100
将项目添加到列表
列表是一种动态类型,其中可以使用 追加() 方法。新项作为参数提供给append()方法,如下所示。
items = ["ismail",1,2,3,"ali",4,"ahmet"]
# Add new itemitems.append("newvalue"
)
# Add new itemitems.append(100)
删除列表项
Python提供del语句,用于删除指定的对象。由于列表项也是对象 德尔 语句可用于删除列表项。应使用索引号指定该项。
items = ["ismail",1,2,3,"ali",4,"ahmet"]
# Delete first itemdel items[0]# Delete 4th itemdel items[3]
或者 删除() 方法可用于删除特定项。应将该项提供给将被删除的remove()方法。
items = ["ismail",1,2,3,"ali",4,"ahmet"]
items.remove("ismail")
列表重复
列表可以相乘,称为列表重复,给定的列表可以在指定的时间重复。乘法运算符*将用于列表重复。
items = [1,2,3,4]print(items*3)
检查列表中是否存在项
由于列表可以包含多个项目,我们可能需要检查列表中是否存在指定的项目。这个 在里面 关键字用于检查项是否存在。在下面的示例中,我们将检查名为items的列表中是否存在3。此操作也称为成员资格检查。
items = [1,2,3,4]if(3 in items): print("3 exist in items")if(3 in [1,2,3,4]):
print("3 exist in the list")
反向列表
列表根据项目提供的顺序存储项目。可以使用reverse()方法反转列表的当前顺序。
items = [1,2,3,4]print(items.sort())
列表项索引
索引号是非常重要的,经常在列表中使用。具体列表项的索引号可以通过index()方法找到,方法是提供该项作为参数。
numbers = [1,2,3,4]print(numbers.index(3))
串联列表
两个或多个列表可以相互连接。这将返回包含连续列表项的单个列表。这也可以称为加入列表。如果同一项存在于两个或多个列表中,则不会合并。
numbers = [1,2,3,4]names = ["ismail","ahmet","ali"]names_numbers = names + numbersprint(names_numbers)
列表切片
列表切片是指通过指定或暗示索引号来提取列表的某些部分。列表切片是Python列表中最流行和最强大的特性之一。
numbers = [1,2,3,4]print(numbers[1:])print(numbers[1:2])print(numbers[:2])
列表长度
作为动态类型,列表可能包含不同数量的元素。python提供len()方法以返回给定数据类型的大小,该数据类型将返回列表变量的项计数。
items = ["ismail",1,2,3,"ali",4,"ahmet"]
items_length = len(items)
迭代列表
列表是一种iterable类型,其中列表中的项可以使用for循环进行迭代。在每个迭代步骤中,一个项将被枚举到指定的变量中。
items = [1,2,3,4]for x in items: print(x)