python面试题之列表与字典的区别

列表是什么?

一组任意类型值的有序组合.(用方括号括起来的用逗号隔开不同元素)

列表有什么特点?

1,列表具有异构型.即组成列表的元素可以是不同类型的元素.一个列表可以完全由数值类型的元素组成,也可以同时由数值,字符串,列表(嵌套)组成:

[1,2,3] #完全由整数组成的列表 
[1,'string',[1,3,4]] #同时由整数,字符串,列表组成的列表

2,列表是有序的.可以通过索引获取元素.

L = [1,2,3,4,5,6,7]
print(L[0]) #输出1,通过索引获取对应元素值. 
print(L[1:3]) #输出[2,3],列表切片为一个列表 
print(L[:]) #输出[1,2,3,4,5,6,7] 
print(L[1:]) #输出[2,3,4,5,6,7] print(L[:3]) #输出[1,2,3] 
print(L[::2]) #输出[1,3,5,7],2是指定步长

3,列表的大小和内容可以变化.

L = [1,3,4,5] 
L.append(1) #在列表末尾添加指定元素,就地修改,不返回修改的列表,不能赋值. 
print(L) #输出[1,3,4,5,1] 
L.insert(1,10) #在指定位置1(索引),插入指定元素10.也是就地修改,不返回修改后的列表 ,不能赋值 print(L) #输出[1,10,3,4,5,1] 
L.extend([1,2]) #在列表末尾一次性添加多个元素,即列表拼接,也是原地修改. 
print(L) #输出[1,10,3,4,5,1,1,2] 
#以上append直接传入要添加的元素,在列表末尾添加;insert传入要插入元素的位置和元素, 在指定位置插入元素;extend传入要在末尾拼接的列表三个列表的点记法函数,都是就地修改 列表,不返回修改后的列表,切记不要错误赋值!!! 
L.remove(1) #删除指定元素,但是只能删除列表中第一个出现的指定元素,就地修改. 
print(L) #输出[10,3,4,5,1,1,2] 
L.pop() #弹出列表末尾的元素,并返回弹出的值,注意不是返回修改后的列表.赋值得到的是 弹出的元素. print(L) #输出[10,3,4,5,1,1] 
#以上五种列表增删的点击函数,都是就地修改,不返回修改后的列表. 
del L[-2:] #内置方法,可以同时删除列表的多个元素. 
print(L) #输出[10,3,4,5]

字典是什么?

一组无序的键值对

字典有什么特点?

1,字典同样具有异构性,即字典也可以包含不同类型元素

dicta = {
 'pinpai':{'guochan':'huawei','jinkou':'iphone'}, 
'cdate':'2021', 
'samount':1000 
} #可以看出字典的值可以是不同类型的值

2,字典具有无序性.字典通过键读取值,字典键的顺序不是绝对的.

dict = { 
'name':'harvey', 
'age':32, 
'country':'China' 
} 
print(dict['name']) #输出harvey

3,字典的大小和内容也可以发生变化

dict = {
'name':'harvey', 
'age':32, 
'country':'China' 
} 
dict['sex'] = 'male' 
print(dict) #输出dict = {'name':'harvey','age':32,'country':'China','sex':'male'} dict['name']='hanfei' 
print(dict) #输出dict = {'name':'hanfei','age':32,'country':'China','sex':'male'} dict_other = { 
'color':'red', 
'size':18 
} 
dict.update(dict_other) #字典拼接,就地修改. 
print(dict) #输出dict = {'name':'hanfei','age':32,'country':'China','sex':'male','color':'red','size':18}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值