04-01-列表
1.列表结构
利用中括号表示列表
列表内的元素用逗号隔开
注意是英文输入法下的逗号
列表的可变性:可以修改列表里的内容
l=[1,2,3,'a',1.0,True]
print(l)
print(type(l))
[1, 2, 3, 'a', 1.0, True]
<class 'list'>
2.获取列表中的某个元素
编程语言中通常第一个位置的编号是0
l=[1,2,3,'a',1.0,True]
print(l[0])
1
3.获取列表长度
用len(列表)来获取
l=[1,2,3,'a',1.0,True]
print(len(l))
6
4.替换列表中的元素
找到需要替换的元素编号
列表名[编号]=新值
l=[1,2,3,'a',1.0,True]
l[0]=5 #将0号元素修改为5
print(l)
[5, 2, 3, 'a', 1.0, True]
5.如何在列表中加入新的元素
在列表变量后加.append(要添加的元素)
l=[1,2,3,'a',1.0,True]
l.append('happy') #在列表后加上‘happy’元素
print(l)
[1, 2, 3, 'a', 1.0, True, 'happy']
6.删除列表元素
用del+列表[元素编号]来删除
l=[1,2,3,'a',1.0,True]
del l[3] #删除的是3号位元素‘a’
print(l)
[1, 2, 3, 1.0, True]
l=[1,2,3]
a=l.pop(2) #.pop(x)是将x号位元素拿出来
print(l) #去掉2号位元素的l列表
print(a) #储存了2号位元素
[1,2]
3
7.两个列表相加
直接用加号
l1=[1,2,3]
l2=[4,5,6]
l3=l1+l2 #直接将l1与l2相加
print(l3)
[1, 2, 3, 4, 5, 6]
l1=[1,2,3]
l2=[4,5,6]
l1.extend(l2) #利用extend()函数将l2延长到l1上
print(l1)
8.判断某个元素是否存在于列表中
利用in来判断
if要判断的元素in列表
l=['abc','def','xyz']
print('abc' in l)
True
l=['abc','def','xyz']
print('123' in l)
False
9.获取列表中某个元素的重复次数
用列表.count(元素)来获取
l=[1,1,2,3,4,4,5]
print(l.count(1))
print(l.count(3))
2
1
10.获取列表中某个元素第一次出现的位置
用列表.index(元素)来获取
l=[1,1,2,3,4,4,5]
print(l.index(4))
4
04-02-字典
Q:一个电话簿要如何储存?
》》一个列表存名称,一个列表存号码
names=['李雷','韩梅梅','马冬梅']
phone_numbers=['1234','3456','5678']
print(phone_numbers[names.index('李雷')])
1234
》》列表中奇数存名称,偶数存代码
phone_numbers=['李雷','1234','韩梅梅','3456','马冬梅','5678']
print(phone_numbers[phone_numbers.index('李雷')+1])
1234
1.字典结构
{key:value,key:value}
用花括号表示字典
字典中每一项都有两个元素组成:key和value
各个项用逗号隔开
phone_numbers={'李雷':1234,'韩梅梅':3456,'马冬梅':5678}
print(phone_numbers['李雷'])
1234
key和value一一对应,同一个键只能有一个对应的值
键的类型是不可变的
2.访问字典里的数据
利用中括号加要查询的key
grade={'李雷':'98','韩梅梅':'99'}
print(grade['李雷'])
98
3.更新字典的元素
》》替换与增加
grade={'李雷':'98','韩梅梅':'99'}
grade['韩梅梅']=100 #更新字典中的键值对
print(grade)
{'李雷': '98', '韩梅梅': 100}
grade['马冬梅']='95' #添加一个键值对
print(grade)
{'李雷': '98', '韩梅梅': 100, '马冬梅': '95'}
》》删除
grade={'李雷':'98','韩梅梅':'99','马冬梅':'95'}
del grade['李雷'] #删除了字典里的某一项
print(grade)
{'韩梅梅': '99', '马冬梅': '95'}
grade.clear() #删除字典里的每一项
print(grade)
{}
del grade
print(grade) #删除字典本身