python第四天


今日作业:
1. list列表扩展的方式有几种(或者说添加元素的方法)
2. 对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序
    对上面的列表使用第三个字母进行排序
3. dict中所有方法的使用(先写源代码再写样例)

一:1. list列表扩展的方式有几种(或者说添加元素的方法)

1, append(self, object, /) 附加,原列表添加,不生成新列表

输入

list_data = [1, 2, 3]
list.append(list_data, 4)
print(list_data)

生成

[1, 2, 3, 4]
 

2,  extend(self, iterable, /)                                        (扩展,扩展到后面)

输入 

list_data = [1, 2, 3]
list_data1 = [4, 5, 6]
list.extend(list_data, list_data1)
print(list_data)

输出

[1, 2, 3, 4, 5, 6]

3, 插入  |  insert(self, index, object, /)

输入

list_data = [1, 2, 3]
list.insert(list_data, 1, 4)
print(list_data)

输出

[1, 4, 2, 3]
 

 

二: 对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序
    对上面的列表使用第三个字母进行排序

1,   输入

list_data = ["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]
list.sort(list_data)
print(list_data)

输出

['cherry', 'durian', 'litchi', 'mangosteen', 'pineapple', 'pitaya', 'pomelo', 'strawberry']
 

 

 2,     对上面的列表使用第三个字母进行排序

输入

def takeSecond(x):
    return x[2]
list_data = ["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]
list.sort(list_data)
print(list_data)

输出

['cherry', 'durian', 'litchi', 'mangosteen', 'pineapple', 'pitaya', 'pomelo', 'strawberry']
 

 

三:dict中所有方法的使用(先写源代码再写样例)

clear(...)
       D.clear() -> None.  Remove all items from D.
    从 D 中删除所有项目

    copy(...)
       D.copy() -> a shallow copy of D

 


   get(self, key, default=None, /)
       Return the value for key if key is in the dictionary, else default.

如果 key 在字典中,则返回 key 的值,否则返回默认值。

 

 

   items(...)
       D.items() -> a set-like object providing a view on D's items

 以列表返回可遍历的(键,值)元组数组

   keys(...)
       D.keys() -> a set-like object providing a view on D's keys

以列表返回一个字典所有的键

 

    
   pop(...)
       D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
       删除指定的键并返回相应的值。
       If key is not found, default is returned if given, otherwise KeyError is raised
      如果未找到 key,则返回 default(如果给定),否则引发 KeyError
 

 未找到

   popitem(self, /)(随机删除key值)
       Remove and return a (key, value) pair as a 2-tuple.
        删除(键、值)对并将其作为 2 元组返回
      Pairs are returned in LIFO (last-in, first-out) order.
      Raises KeyError if the dict is empty.
      成对按后进先出(后进先出)顺序返回。
      如果字典为空,则引发 KeyError。

 

若为空字典时

 

   setdefault(self, key, default=None, /)
       Insert key with a value of default if key is not in the dictionary.
        如果键不在字典中,则插入值为默认值的键

 

      Return the value for key if key is in the dictionary, else default.
      如果 key 在字典中,则返回 key 的值,否则返回默认值。

 

  update(...)
      D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
      If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]
      If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v
      In either case, this is followed by: for k in F:  D[k] = F[k]

方法可以使用一个字典所包含的键值对来更新己有的字典。

在执行 update() 方法时,如果被更新的字典中己包含对应的键值对,那么原 value 会被覆盖;如果被更新的字典中不包含对应的键值对,则该键值对被添加进去。

 


     values(...)

     D.values() -> an object providing a view on D's values

以列表返回字典中的所有值

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值