list和dict的基本操作

1.list的基本操作

列表可以存放不同数据类型的元素。
列表的创建非常简单,只需要把逗号分隔的不同的数据项使用方括号括起来即可。
list1=[1,2,3,4,5]
list2=[“hello”,“Python”]

print(list1[0])
1

2.列表元素的增添

列表拥有以下三种常用的方式来增添元素
1.append()函数,append()函数可以往列表的末尾增加一个元素,参数为添加的内容

list2.append(“world”)
print(list2)
[‘hello’, ‘Python’, ‘world’]
2.extend()函数,extend()函数以一次性的往列表里增加多个元素,添加的函数需要写成列表的形式

list1.extend([6,7,8,9])
print(list1)
[1, 2, 3, 4, 5, 6, 7, 8, 9]

3.3.insert()函数,insert()函数可以往列表的指定位置添加元素,使用时需要两个参数,分别是插入位置的下标和插入内容
插入下标越界时会报错

list1.insert(5,10)
print(list1)
[1, 2, 3, 4, 5, 10, 6, 7, 8, 9]

2.列表元素的删除

1.del
del +需要删除的列表元素,即可删除制定元素,这种删除会将原本的内容及所在位置完全删除,后面的元素会填充到原本的位置上

del list1[2]
print(list1)
[1, 2, 4, 5, 10, 6, 7, 8, 9]

2.clear()函数
lear()函数会将列表内的所有元素删除,留下一个空的列表

list1.clear()
print(list1)
[]
3.pop()函数会删除指定参数位置的元素并返回值,如果不输入参数,默认删除最后一个位置的参数。被删除元素的位置当列表为空或者下标越界时会报错。

list1=[1,2,3,4,5]
list1_pop=list1.pop(1)
print(list1_pop,list1)
2 [1, 3, 4, 5]

3.列表元素的排序

1.sort()函数
sort() 函数可以将列表中的元素从小到大进行排序,有两个参数key,reverse

list1=[1,8,4,5,3,2,7,6]
list1.sort()
print(list1)
[1, 2, 3, 4, 5, 6, 7, 8]

reverse参数的用法:
当reverse=True时,sort()函数的排序结果将会倒序排列

list1=[1,8,4,5,3,2,7,6]
list1.sort(reverse=True)
print(list1)
[8, 7, 6, 5, 4, 3, 2, 1]
key参数的用法:
key在多级排序的时候使用,使用时必须提供一个排序过程总调用的函数:

list1=[[9,6,],[8,7],[6,7],[1,3],[8,6]]
list1.sort( key = lambda x:(x[0], x[1])) #给key提供了一个匿名函数,先按照第1个元素排序,然后按照第2个元素排序:
print(list1)
[[1, 3], [6, 7], [8, 6], [8, 7], [9, 6]]

4.列表元素的去重

集合法:
将列表强制转换为集合然后再转换回列表即可完成去重,利用了集合的特性

list1=[1,1,2,2,3,3,4,5,6,7,8]
print(list(set(list1)))
[1, 2, 3, 4, 5, 6, 7, 8]

2.dict的基本操作

1.增加

dict={‘a’:90,‘b’:86,‘c’:78,‘d’:45}
dict[‘e’]=64 #一个key附一个value
print(dict)
{‘a’: 90, ‘b’: 86, ‘c’: 78, ‘d’: 45, ‘e’: 64}

2.删除

print(dict.pop(‘b’))

del dict[‘Name’]; # 删除键是’Name’的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典

3.排序

1 下面的是按照value的值从大到小的顺序来排序。
dict={‘a’:90,‘b’:86,‘c’:78,‘d’:98}
dict=sorted(dict.items(),key=lambda d:d[1],reverse=True)
print(dict)

[(‘d’, 98), (‘a’,90),(‘b’, 86), (‘c’, 78)]

2 对字典按键(key)排序:
dict={‘a’:90,‘b’:86,‘c’:78,‘d’:98}
dict=sorted(dict.items(),key=lambda d:d[0])
print(dict)

[(‘a’, 90), (‘b’, 86), (‘c’, 78), (‘d’, 98)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值