列表是什么?
一组任意类型值的有序组合.(用方括号括起来的用逗号隔开不同元素)
列表有什么特点?
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}