Python程序的输出|设置 11(列表)
先决条件:在Python列出
1) 以下程序的输出是什么?
data = [2, 3, 9]
temp = [[x for x in[data]] for x in range(3)]
print (temp)
a) [[[2, 3, 9]], [[2, 3, 9]], [[2, 3, 9]]]
b) [[2, 3, 9], [2, 3, 9], [2, 3, 9]]
c) [[[2, 3, 9]], [[2, 3, 9]]]
d) 这些都不是
答。 (一种)
说明: [x for x in[data] 返回一个新列表,复制列表数据中的值,外部 for 语句打印新创建的列表 3 次。
2) 以下程序的输出是什么?
data = [x for x in range(5)]
temp = [x for x in range(7) if x in data and x%2==0]
print(temp)
a) [0, 2, 4, 6]
b) [0, 2, 4]
c) [0, 1, 2, 3, 4, 5]
d) 运行时错误
答。 (二)
说明: is 语句检查值是否在列表数据中,如果是,则它是否可以被 2 整除。它对 (0, 7) 中的 x 执行此操作。
3) 以下程序的输出是什么?
temp = ['Geeks', 'for', 'Geeks']
arr = [i[0].upper() for i in temp]
print(arr)
a) ['G', 'F', 'G']
b) ['极客']
c) ['极客'、'为'、'极客']
d) 编译错误
答。 (一种)
说明:变量 i 用于迭代列表 temp 中的每个元素。 i[0] 表示 i 的第 0 个索引处的字符,.upper()函数用于将 i[0] 处的字符大写。
4) 以下程序的输出是什么?
temp = 'Geeks 22536 for 445 Geeks'
data = [x for x in (int(x) for x in temp if x.isdigit()) if x%2 == 0]
print(data)
a) [2, 2, 6, 4, 4]
b) 编译错误
c) 运行时错误
d) ['2', '2', '5', '3', '6', '4', '4', '5']
答。 (一种)
说明:这是嵌套列表理解的示例。创建的内部列表包含 temp 中的整数列表。外部列表仅获取那些是 2 的倍数的 x。
5) 以下程序的输出是什么?
data = [x for x in (x for x in 'Geeks 22966 for Geeks' if x.isdigit()) if
(x in ([x for x in range(20)]))]
print(data)
a) [2, 2, 9, 6, 6]
b) []
c) 编译错误
d) 运行时错误
答。 (二)
说明:由于这里 x 没有被转换为 int,if 语句中的条件失败,因此,列表保持为空。