今日作业:
1. list列表扩展的方式有几种(或者说添加元素的方法)
2. 对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序
对上面的列表使用第三个字母进行排序
3. dict中所有方法的使用(先写源代码再写样例)
1. list列表扩展的方式有几种(或者说添加元素的方法)
1.list_data.appened 在原来基础上追加列表
list_data = [1, 2 ,3]
list_data.append(4) # 追加列表
print(list_data)
2.list_data.clear 从列表中删除所有项目
list_data = [1, 2, 3]
list.clear(list_data)
print(list_data)
3.list_data.extend 通过追加扩展列表中的元素
list_data = [1, 2, 3]
str_data = '123'
list.extend(list_data, str_data)
print(list_data)
list_data = [1, 2, 3]
tuple_data = [4, 5, 6]
list.extend(list_data, tuple_data)
print(list_data)
list_data1 = [1, 2, 3]
list_data2 = [3, 4, 5]
list.extend(list_data1, list_data2)
print(list_data)
4.list_data.insert 将4添加在1的后面
list_data = [1, 2, 3]
list_data.insert(1, 4)
print(list_data)
[1, 4, 2, 3]
5.list_data.pop 移除并返回索引项
list_data = [1, 2, 3]
list_data.pop(0)
return_value = list_data.pop(0) # pop了两次
print(return_value)
2
6.list_data.remove 删除值的第一次出现
list_data = [1, 1, 2, 3]
list_data.remove(1) # 移除并且返回移除1后的列表
print(list_data)
7.list.reverse 原地反转
list_data = [2, 1, 3]
list.reverse(list_data) # 原地导致成312
print(list_data)
2. (1)对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序
fruit_list = ["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]
fruit_list.sort(reverse=True)
print(fruit_list)
['strawberry', 'pomelo', 'pitaya', 'pineapple', 'mangosteen', 'litchi', 'durian', 'cherry']
(2)对上面的列表使用第三个字母进行排序
def sort_func(x):
return [x[2]]
fruit_list = ["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]
fruit_list.sort(key=sort_func)
print(fruit_list)
['cherry', 'pomelo', 'mangosteen', 'pineapple', 'strawberry', 'durian', 'litchi', 'pitaya']
3. dict中所有方法的使用(先写源代码再写样例)

1.打印类型
dict_data = ([(1, 2), (2, 3)])
print(dict_data, type(dict_data))
[(1, 2), (2, 3)] <class 'list'>
2.clear 清空字典里面的内容
stu = {
'num1':'Tom',
'num2':'Lucy',
'num3':'Sam',
}
stu2 = stu.copy()
print(stu2)
None
3.复制内容
stu = {
'num1':'Tom',
'num2':'Lucy',
'num3':'Sam',
}
print(stu.clear())
{'num1': 'Tom', 'num2': 'Lucy', 'num3': 'Sam'}
4. get 指定key,获取对应的值
name = ['tom','lucy','sam']
print(dict.fromkeys(name))
print(dict.fromkeys(name,25)) #指定默认值
{'tom': None, 'lucy': None, 'sam': None}
{'tom': 25, 'lucy': 25, 'sam': 25}
5.items 返回由“键值对组成元素“的列表
stu = {
'num1':'Tom',
'num2':'Lucy',
'num3':'Sam',
}
print(stu.items())
dict_items([('num2', 'Lucy'), ('num3', 'Sam'), ('num1', 'Tom')])
6.keys 获取字典所有的key
stu = {
'num1':'Tom',
'num2':'Lucy',
'num3':'Sam',
}
print(stu.keys())
dict_keys(['num3', 'num1', 'num2'])
7.pop 获取指定key的value,并在字典中删除
stu = {
'num1':'Tom',
'num2':'Lucy',
'num3':'Sam',
}
name = stu.pop('num2')
print(name,stu)
Lucy {'num1': 'Tom', 'num3': 'Sam'}
8.popitem 随机获取某个键值对,并在字典中删除
stu = {
'num1':'Tom',
'num2':'Lucy',
'num3':'Sam',
}
name = stu.popitem()
print(name,stu)
('num2', 'Lucy') {'num3': 'Sam', 'num1': 'Tom'}
9.setdefault 获取指定key的value,如果key不存在,则创建
stu = {
'num1':'Tom',
'num2':'Lucy',
'num3':'Sam',
}
name = stu.setdefault('num5')
print(name,stu)
None {'num1': 'Tom', 'num2': 'Lucy', 'num5': None, 'num3': 'Sam'}
10.update 添加键 - 值对到字典
stu = {
'num1':'Tom',
'num2':'Lucy',
'num3':'Sam',
}
stu.update({'num4':'Ben'})
print(stu)
{'num2': 'Lucy', 'num3': 'Sam', 'num1': 'Tom', 'num4': 'Ben'}
本文介绍了Python中list列表的多种扩展方式,包括append、clear、extend和insert,以及对字符串列表按第三个字母排序的方法。此外,详细展示了dict字典的各种操作,如类型判断、清空、复制、get、items、keys、pop和popitem等。
2117

被折叠的 条评论
为什么被折叠?



