Python 中 len() 函数的错误写法集锦

(独白:事实证明脑子忘记知识真的是很快的,尤其是越觉得简单的,假若再有点代码基础,或学过某些编程语言,然后很长时间不敲代码的,没准儿就会像这样,每凭空想象的写,就会一写一个错,O(∩_∩)O哈哈~)

  • 如果想用一行简洁的代码得出某个对象的长度:

假如这样写:

则会爆出错误提示如下:

回溯(最近的最后一次调用):文件"<pyshell#>",第某行,在<module>中输出(' abc123abc ')出现属性错误:'str'对象没有属性'len'

修正后的代码:

  • 当想看看len函数支持的对象类型时:

若这样写:

则会爆出错误提示如下:

类型错误: int类型的对象没有len()

若这样写:

则会爆出错误提示如下:

类型错误: 'float'类型的对象没有len()

若这样写:

则会爆出错误提示如下:

 类型错误:len()不接受关键字参数

若这样写:

则会爆出错误提示如下:

类型错误:len() 需要给一个确切的参数(当前什么都没给)

若这样写:

则会爆出错误提示如下:

名称错误:名称'A'没有定义

若这样写:

则会爆出错误提示如下:

名称错误:名称'爱'没有定义

若这样写:

则会爆出错误提示如下:

语法错误:语法无效

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python ,字典(dictionary)是一种无序的键值对集合,可以用花括号 {} 来表示。字典的每个键对应一个值,键和值之间用冒号 : 分隔,每对键值之间用逗号 , 分隔。 如果要创建一个空字典,可以使用空的花括号 {};如果要创建非空字典,可以使用以下语法: ``` my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} ``` 其,key1、key2、key3 是字典的键,value1、value2、value3 是对应的值。 如果需要在程序动态添加键值对,可以使用以下语法: ``` my_dict['key4'] = 'value4' ``` 这将在 my_dict 添加一个键为 'key4',值为 'value4' 的键值对。 如果需要访问字典的某个值,可以使用以下语法: ``` my_dict['key1'] ``` 这将返回 my_dict 键为 'key1' 的值。 ### 回答2: 在Python,子典可以通过以下两种方式进行创建: 1. 直接使用大括号 `{}` 创建子典,并在其使用冒号 `:` 分隔键和值。例如,`sub_dict = {'name': 'John', 'age': 25, 'city': 'New York'}`。 2. 使用 `dict()` 内置函数创建子典。可以通过将每个键值对作为参数传递给 `dict()` 函数来创建子典。例如,`sub_dict = dict(name='John', age=25, city='New York')`。 在子典,键必须是唯一的,并且可以是不可变的数据类型,如字符串、整数、元组等。值可以是任意数据类型,包括字符串、整数、浮点数、布尔值、列表、元组、字典等。 可以使用索引操作符 `[]` 来访问子典的键值对。例如,`sub_dict['name']` 将返回子典键 `'name'` 对应的值 `'John'`。 可以使用 `len()` 函数来获取子典键值对的数量。例如,`len(sub_dict)` 将返回子典键值对的个数。 子典是可变的,可以通过赋值语句来修改子典的值。例如,`sub_dict['age'] = 30` 可以将子典键 `'age'` 对应的值修改为 `30`。 如果要检查子典是否存在某个键,可以使用 `in` 关键字。例如,`'name' in sub_dict` 将返回布尔值 `True`,表示子典存在键 `'name'`。 需要注意的是,子典的键值对是无序的,即无法通过索引位置来访问键值对。如果需要按照特定顺序访问子典的键值对,可以使用 `sorted()` 函数对子典的键进行排序。例如,`sorted(sub_dict)` 将返回子典键的列表,并按照字母顺序进行排序。 ### 回答3: 在Python,子字典是指一个字典的值又是一个字典的情况。可以通过两种方式创建子字典。 第一种方式是先创建一个空字典,然后逐渐添加键值对。在添加子字典时,可以使用键值对的形式,将子字典作为值添加到父字典。例如: ```python # 创建一个空字典 parent_dict = {} # 创建一个子字典 child_dict = {'name': 'Tom', 'age': 25} # 将子字典作为值添加到父字典 parent_dict['child'] = child_dict print(parent_dict) # 输出: {'child': {'name': 'Tom', 'age': 25}} ``` 第二种方式是直接在创建父字典时,使用字典嵌套的形式创建子字典。例如: ```python # 创建一个包含子字典的父字典 parent_dict = {'child': {'name': 'Tom', 'age': 25}} print(parent_dict) # 输出: {'child': {'name': 'Tom', 'age': 25}} ``` 无论是哪种方式,都可以通过键来访问子字典的值。例如: ```python print(parent_dict['child']['name']) # 输出: 'Tom' ``` 使用子字典可以方便地组织和管理复杂的数据结构,提高代码的可读性和灵活性。在实际应用,可以根据需要嵌套不同层次的子字典来满足数据结构的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值