由列表解析式[i**i for i in range(1,4)]生成的列表为()。
A: [1,4,27]
B: [1,4,27,256]
C: [1,4,9]
D: [1,4,9,16]
A: [1,4,27]
B: [1,4,27,256]
C: [1,4,9]
D: [1,4,9,16]
A
举一反三
- 下面说法错误的是( )。知识点:列表推导式 A: dict([(x, x**2) for x in range(6)]) 创建的字典是{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25} B: [[x*3+y for y in range(1,4)] for x in range(3)] 创建的是二维列表 [[1, 2, 3], [4, 5, 6], [7, 8, 9]] C: number = [-2, 4, 6, -5]string = 'ab'z = [(i, j) if i>0 else (-i, j) for i in number for j in string]这段代码创建的列表为[(2, 'a'), (2, 'b'), (4, 'a'), (4, 'b'), (6, 'a'), (6, 'b'), (5, 'a'), (5, 'b')] D: ' '.join([i for i in range(1,11)])的运算结果为字符串'1 2 3 4 5 6 7 8 9 10'
- 1, 4, 27/4( )12/16 27/4 A: 8 B: 63/8 C: 64/9 D: 77/9
- 若排列38i7j625为奇排列,则i=( ),j=( ). A: i=1,j=4 B: i=4,j=1 C: i=4,j=9 D: i=9,j=4
- 已知 vec = [[1,2], [3,4]],则表达式 [[row[i] for row in vec] for i in range(len(vec[0]))]的值为______________()_________。[/i] A: [1, 2, 3, 4] B: [[1, 2, 3], 4] C: [[1, 3], [2, 4]] D: [1, 2, [3, 4]]
- 1/9,2/27, 1/27, ()。 A: 4/27 B: 7/9 C: 5/18 D: 4/243
内容
- 0
下列定义列表的方式,正确的有? A: a = "1234" B: a = [1, 2, 3, 4] C: a = list("1234") D: a = [i + 1 for i in range(4) ]
- 1
以下程序段的运行结果是()。int a[]={1,2,3,4},i,j; j=1; for(i=3;i>=0;i–) { a[i]=a[i]j; j=j3; } for(i=0;i<4;i++) printf(“%d “,a[i])[/i][/i][/i] A: 3 6 9 12 B: 18 12 9 4 C: 27 18 9 4 D: 54 18 9 4
- 2
以下代码的执行结果是( )。for i in range(4): print(2**i,end = " ") A: 1 2 4 8 B: 2 4 8 16 C: 1 2 4 8 16 D: 1 2 4
- 3
以下代码的输出结果是(_____)。print([i**i for i in range(5) if i%2!=0]) A: [1, 9] B: [1, 27] C: [1, 27, 3125] D: 会报错
- 4
以下程序的输出结果是___________。for i in range(1,11): print(i, end = " ") A: 1 2 3 4 5 6 7 8 9 B: 1 2 3 4 5 6 7 8 9 10 C: 1 2 3 4 5 D: 1 3 5 7 9