使用变量和布尔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