本题相关数据类型的内置函数。str()函数可以把某些数据类型转变成字符串, A的说法正确的。B, list()可以把某些数据类型转变成列表, 也是正确的。C中, 单个元素的元组的定义, 必选要在该元素后面加上一个逗号!所以C是错误的, 必须这样写才行t=(1, )。D是定义一个字典, 键和值必须打包, 是正确的。故选C。
在给出的选项中,主要考察的是Python中数据类型的定义。让我们逐一分析每个选项:
- **A: 定义一个字符串, `s = str(123)`**
这个定义是正确的。`str(123)`会将整数123转换为字符串"123"。
- **B: 定义一个列表,`L = list(range(10))`**
这个定义也是正确的。`list(range(10))`会创建一个包含从0到9的数字的列表。
- **C: 定义一个单个元素的元组,`t = (1)`**
这个定义是不正确的。`(1)`在Python中会被解释为一个整数表达式,而不是元组。定义一个单元素的元组时,必须在括号内的元素后加逗号,如`(1,)`,以明确指出这是一个元组。
- **D: 定义一个字典,`d = dict([('a',1), ('b', 2)])`**
这个定义是正确的。`dict([('a',1), ('b', 2)])`使用一个键值对的列表来创建字典。
综上所述,**C**是错误的定义。一个单元素的元组应该定义为`(1,)`。