Python列表和字典的内置方法
一、列表数据类型内置方法
1、作用
描述多个值,比如爱好
2、定义方式
hobby_list = ['play', 'swimming', 666, 233]
lis = list('nick')
3、内置方法
# 优先掌握
# 1.索引取值
hobby_list = ['play', 'swimming', 666, 233]
print(hobby_list[-1])
hobby_list[-1] = 'nima' # 索引修改
print(hobby_list[-1])
# 2.切片
print(hobby_list[:])
print(hobby_list[::-1]) # 从右到左
# 3.长度
print(len(hobby_list))
# 4.in not in
hobby_list = ['play', 'swimming', 666, 233]
print('play' in hobby_list) # True
# 5.for循环
for hobby in hobby_list:
print(hobby)
# 6.del删除
del hobby_list[-1] # 删除最后一个元素
# 7.append()
hobby_list.append('dapao-->piao')
print(hobby_list)
# 常用的方法
hobby_list = ['play', 'swimming', 'dancing', '666', 666, '666']
# 1.count()
hobby_list.count('666') # 对列表内的某一个元素计数
# 2.extend()
hobby_list.extend([1, 2, 3, 4]) # 扩展列表
# 3.clear()
hobby_list.clear() # 清除列表
# 4.copy()
hobby_list2 = hobby_list.copy() # 复制列表
# 5.pop()
hobby_list.pop() # 删除,默认删除最后一个
# 6.index()
print(hobby_list.index('play')) # 查找play的索引
# 7.insert()
hobby_list.insert(0, 1) # 在索引0处插入数值1
# 8.remove()
hobby_list.remove('1') # 移除列表中的’1‘
# 9.reverse()
hobby_list.reverse() # 反转列表
# 10.sort
hobby_list.sort() # 排序
4、存一个值还是多个值
多个值
5、有序or无序
有序
6、可变or不可变
可变
二、字典数据类型的内置方法
1、作用
对于值添加描述信息使用它
2、定义方式
# 用{}以逗号隔开加入键值对key:value
info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
3、内置方法
# 常用的方法
info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
# 1.按key取值,即可取也可改变
print(info_dict['hobby_list'])
info_dict['age'] = 20
# 2.长度
print(len(info_dict))
# 3.in/not in
print('name' in info_dict)
# 4.for循环
for i in info_dict:
print(i) # 此处i为字典中的key
# 5.keys/values/items(items用的最多,一般和解压缩一起用)
print(list(info_dict.keys())) # 输出字典中所有的key
print(list(info_dict.values())) # 输出字典中所有的value
print(list(info_dict.items())) # 输出列表中所有的键值对
for k, v in info_dict.items():
print(k, v)
# 其他的方法
info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
# 1.copy()
print(info_dict.copy()) # 拷贝
# 2.pop()
info_dict.pop('name') # 弹出字典中'name'对应的值
# 3.popitem()
info_dict.popitem() # 默认弹出最后一个
# 4.clear()
info_dict.clear() # 清除
# 5.get()
print(info_dict.get('name', 'nick')) # 如果有就返回默认的值,如果返回指定的'nick'
# 6.setdefault()
info_dict.setdefault('gender', 123123) # 有则不变无则追加
# 7.update()
info_dict.update({'a': 1}) # 拼接字典
# 8.fromkeys()
print(dict.fromkeys(['a', 2, 3, 4, 5], 'nick')) # 由dick.出来,快速生成一个字典
# 打印结果
# {'a': 'nick', 2: 'nick', 3: 'nick', 4: 'nick', 5: 'nick'}
4、存一个值还是多个值
多个值
5、有序or无序
无序
6、可变or不可变
可变