Python笔记_模块一_04列表和字典

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) #删除字典本身
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值