python 第四天6.4

本文介绍了Python中list列表的多种扩展方式,包括append、clear、extend和insert,以及对字符串列表按第三个字母排序的方法。此外,详细展示了dict字典的各种操作,如类型判断、清空、复制、get、items、keys、pop和popitem等。

今日作业:
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'}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值