Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用变量和布尔Python创建元组_Python_List - Fatal编程技术网

使用变量和布尔Python创建元组

使用变量和布尔Python创建元组,python,list,Python,List,我应该在一个新的元组中添加一个变量和一个布尔值-下面是实际的赋值,以及我的代码。我知道元组是不可变的——这是我第一次尝试创建元组。此外,我找不到任何关于插入变量和布尔值的信息。提前谢谢 我的代码刚刚创建了一个新列表。这是期望的结果: [('h', False), ('1', True), ('C', False), ('i', False), ('9', True), ('True', False), ('3.1', False), ('8', True), ('F', False), ('4

我应该在一个新的元组中添加一个变量和一个布尔值-下面是实际的赋值,以及我的代码。我知道元组是不可变的——这是我第一次尝试创建元组。此外,我找不到任何关于插入变量和布尔值的信息。提前谢谢

我的代码刚刚创建了一个新列表。这是期望的结果:

 [('h', False), ('1', True), ('C', False), ('i', False), ('9', True), ('True', False), ('3.1', False), ('8', True), ('F', False), ('4', True), ('j', False)]
作业

字符串模块提供各种类型的Python序列 人物。它有一个名为digits的属性,该属性生成字符串 ‘0123456789’. 导入模块并将此字符串分配给变量 努姆斯。下面,我们提供了一个名为chars的字符列表。使用 nums和chars,生成一个名为is_num的列表,该列表由元组组成。 每个元组的第一个元素应该是chars中的字符, 第二个元素应该是一个布尔值,它反映了 不是,它是一个Python数字


您可以使用列表理解,这就像创建新列表的更简明的
for
循环

>>> from string import digits
>>> chars = ['h', '1', 'C', 'i', '9', 'True', '3.1', '8', 'F', '4', 'j']
>>> is_num = [(i, i in digits) for i in chars]
>>> is_num
[('h', False), ('1', True), ('C', False), ('i', False), ('9', True), ('True', False), ('3.1', False), ('8', True), ('F', False), ('4', True), ('j', False)]
这相当于follow循环

is_num = []
for i in chars:
    is_num.append((i, i in digits))

>>> is_num
[('h', False), ('1', True), ('C', False), ('i', False), ('9', True), ('True', False), ('3.1', False), ('8', True), ('F', False), ('4', True), ('j', False)]
请注意,正在使用
中的
字符串进行包含检查。数字

>>> digits
'0123456789'
>>> '7' in digits
True
>>> 'b' in digits
False

使用
是\u num.append
<代码>列表。插入(i,x)
>在给定位置插入项目。第一个参数是要插入的元素的索引,因此a.insert(0,x)在列表的前面插入,而a.insert(len(a),x)相当于a.append(x)。()
>>> digits
'0123456789'
>>> '7' in digits
True
>>> 'b' in digits
False