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不可变

可变

posted @ 2019-08-05 15:28  17vv  阅读(227)  评论(0编辑  收藏  举报