Python中的None指的是没有给变量赋值的情况。Python 中的 None 并不一定意味着空。
Python 不使用 null。相反,有一个 None 数据类型用于表示为空但不为零的变量。当变量没有被赋值时,它返回 None。
None 也不与布尔数据类型关联。详细来说,None
不等于True或False。
在本教程中,我们将学习什么是列表、None 数据类型以及如何追加None
到列表。
什么是列表?
列表是Python语言中最原始的数据类型。它用于在单个名称下存储不同的元素。它与其他编程语言中的数组类似,但略有不同。虽然列表可以存储异构元素,但数组却不能。
列表的元素括在方括号内。列表是 Python 中的可变数据类型。可变数据类型可以在初始化或声明后更改。同时,不可变数据类型无法更改。
让我们看一个列表和一些操作的示例。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
lis = [ 'Akarsh' , 'Bindhu' , 'Chandana' , 'Dikshit' , 'Fathima' , 'Farhan' ] print ( "The elements of the list are:\n" ,lis) print ( "The data type of the list is:\n" , type (lis)) lis.append( 'Anand' ) print ( "The updated list is\n" ,lis) lis.extend([ 1 , 2 , 3 ]) print ( "The extended list elements are:\n" ,lis) lis.insert( 0 , 'Akash' ) print ( "The updated list is:\n" ,lis) print ( "The length of the list is:\n" , len (lis)) lis.remove( 'Bindhu' ) print ( "The list after removal is:\n" ,lis) print ( "Sub-list of the original list is:\n" ,lis[ 3 :]) print ( "The length of the list after removal is:\n" , len (lis)) |
因此,在代码的第一行中,我们创建一个用方括号括起来的元素列表,存储在名为 lis 的变量中。该列表打印在第二行。
我们刚刚创建的列表的数据类型在构造函数的帮助下在第三行进行检查type
。
该append
函数用于将元素添加到列表末尾。在第四行中,我们将一个名为 Anand 的字符串附加到列表中。新列表打印在下一行。
该extend
函数用于将多个元素添加到列表末尾。在第六行中,我们通过添加元素 1,2 和 3 来扩展列表。
该insert
函数用于在指定位置插入元素。在此代码中,我们将字符串 Akash 添加到列表的开头。由于索引从零开始,因此字符串被插入到开头。
列表的长度是在len
函数的帮助下计算的。我们正在计算在第十行中创建的列表长度。
该remove
函数用于从列表中删除特定元素。我们将从列表中删除名为 Bindhu 的元素。
我们甚至可以使用冒号(:) 对列表进行切片并打印子列表。
最后,我们打印删除后列表的长度。
什么是 None 数据类型?
Python 中的 None 表示未赋值的变量或数据类型。我们也不能将 None 数据类型与布尔数据类型关联起来。当一个变量被分配给 None 时,我们检查它的数据类型,它返回 class NoneType
。
让我们看一个例子。
1
2
3
|
ls = None print ( "The elements of the list are:\n" ,ls) print ( "The type of the variable is:\n" , type (ls)) |
在第一行代码中,我们将 None 值分配给名为 ls 的变量。在下一行中,我们将打印变量中的值。我们还检查变量的数据类型。
输出如下所示。
让我们检查 None 是否等于 True 或 False。
1
2
3
4
5
6
7
8
9
|
ls = None print ( "The type of the variable is:\n" , type (ls)) if ls is not None : if ls = = 'True' : print ( "True" ) elif ls = = 'False' : print ( "False" ) else : print ( "The Variable is None" ) |
通过前面的示例,我们已经了解,当将变量分配给 None 时,该变量的数据类型将返回为 None。但让我们假设情况并非如此,然后检查 None 是否等于布尔类型。这就是我们在上面的代码中所做的。我们定义一个 if 语句来表示变量不是 None。执行此代码时,控件进入内部循环并检查 None 是否等于 True。如果是,则打印 True。否则,如果 None 等于 False,则打印 False。如果变量不等于None,则不执行内部循环,并打印else后面的语句。
如何将“无”添加到列表中?
有多种方法可以将 None 附加到列表中。使用追加时,新元素将添加到列表末尾。如果我们想在其他地方放置None,则在Python中不能使用append。
通过 Append() 不向列表追加任何内容
使用append函数在列表末尾插入None是完成任务的最简单方法。我们需要创建一个列表,调用该函数,仅此而已。
1
2
3
4
|
lis = [ 'Akarsh' , 'Bindhu' , 'Chandana' , 'Dikshit' , 'Fathima' , 'Farhan' , 1 , 2 , 3 , 4 ] print ( "The original list before appending None is:\n" ,lis) lis.append( None ) print ( "The new list is:\n" ,lis) |
我们正在创建一个名为 lis 的变量来存储元素列表。该列表是在向其附加 None 之前打印的。
接下来,我们调用append函数来追加None
到列表中。
新列表打印在最后。
通过 Extend() 将 None 追加到列表中
这与上面的示例类似,但区别在于函数的语法extend
。
1
2
3
4
|
lis1 = [ 1 , 2 , 3 , 4 , 'Hello' , 'World' ] print ( "The original list before appending None is:\n" ,lis1) lis1.extend([ None ]) print ( "The new list is:\n" ,lis1) |
创建一个名为 lis1 的新列表来存储新列表。使用 print 函数在下一行打印该列表。
该extend
函数用于在列表末尾插入 None 。更新后的列表将打印在下一行中。
通过 += 不追加任何内容
运算+=
符用于给变量赋值。我们将使用此赋值运算符添加 None 值并将其分配给列表。
1
2
3
4
|
lis2 = [ 'Hello' , 'Welcome to' , 'AskPython' , 8 , 9 ] print ( "The original list before appending None is:\n" ,lis2) lis2 + = [ None ] print ( "The new list is:\n" ,lis2) |
我们创建了一个新列表,并将其存储在名为 lis2 的变量中。该列表打印在下一行。
我们使用+=
运算符将值添加并分配None
给列表。更新后的列表将打印在下一行中。
不为变量赋值并将其附加到列表
在此示例中,我们将创建一个变量并分配 None。然后将该变量附加到列表中。
1
2
3
4
5
|
var = None lis3 = [ 'Hello' , 'Welcome to' , 8 , 9 ] print ( "The original list before appending None is:\n" ,lis3) lis3.append(var) print ( "The new list is:\n" ,lis3) |
创建一个名为 var 的变量并分配 None。我们创建了一个新列表并将其存储在名为 lis3 的新变量中。该列表打印在下一行。具有 None 的变量将附加到列表的末尾。
更新后的列表将打印在下一行中。
结论
总而言之,我们已经了解了 Python 中的 None 数据类型。它指的是没有分配值的变量或数据类型。
None 值不与任何布尔值关联并且不等于零。None 值的数据类型为 class- NoneType
。
我们已经看到了同样的例子。
接下来,我们通过示例了解了列表并了解了对列表执行的一些关键操作。
None
在向列表追加内容时,我们看到了四种方法。
在第一种方法中,我们使用append
函数将值添加None
到列表末尾。
来到第二个,我们观察了如何 None
使用该函数添加到列表的末尾extend
。
在第三个示例中,我们使用赋值运算符来添加值None
并稍后对其进行赋值。
最后,我们分配了None
一个变量并将该变量附加到列表的末尾。