Python3 | 基础知识之列表和字典

一、操作列表

1、列表的创建和遍历

需要对列表中的每个元素都执行相同的操作时,可使用python中的for循环。


# 我是大青呐学习python笔记
#遍历列表
vegetables = ['tomato', 'potato', 'broccoli']
for  vegetable in vegetables:
    print(vegetable)

#创建数值列表
#range(a,b,c)从指定的第一个数字a开始达到指定的第二个数字b后停止,不包括第二个数字b,c为可选参数,指定步长。
for value in range(0, 5):
    print(value)
for value in range(0, 10, 2):
    print(value)

#使用list()函数可将range()结果直接转换为列表
numbers = list(range(0, 5))
print(numbers)
#可使用min()、max()、sum()等函数简单的处理数字列表
min(numbers)
max(numbers)
sum(numbers)

运行结果

tomato
potato
broccoli
0
1
2
3
4
0
2
4
6
8
[0, 1, 2, 3, 4]

2、列表切片

处理列表的部分元素——python称之为切片。

vegetables = ['tomato', 'potato', 'broccoli', 'cucumber']
print(vegetables[1:4]) # 打印该列表的一个切片,从第1个元素开始,到索引4前面的元素停止。
print(vegetables[:3])  # 如果没有制定第一个索引,python将自动从列表的开头开始
print(vegetables[0:])  # 如果没有制定末尾索引,Python将自动提取到列表末尾
#遍历切片
for vegetable in vegetables[:3]:  #遍历前三种
    print(vegetable)

运行结果

['potato', 'broccoli', 'cucumber']
['tomato', 'potato', 'broccoli']
['tomato', 'potato', 'broccoli', 'cucumber']
tomato
potato
broccoli

二、字典

Python内置了字典:dict的支持,dict全称dictionary,在Python中,字典是一系列键-值对,每个键都与一个值相关联。

shop = {'vegetable': 'potato', 'price': '5.2'}
#访问字典
print(shop['vegetable'])
print(shop['price'])
#添加键-值对
shop['number'] = 10
shop['weight'] = 3
print(shop)
#删除键-值对
del shop['number']
print(shop)

#由类似对象组成的字典
favorite_vagetables = {
    'John': 'tomato',
    'Jen': 'potato',
    'Susan': 'cucumber',
}
print("Jen's favorite vegetable is "+favorite_vagetables['Jen'])
#遍历字典
for name,vegetable in favorite_vagetables.items():
    print(name.title()+"'s favorite vagetable is "+vegetable.title()+".")
#遍历字典中的所有键,使用keys()
for name in favorite_vagetables.keys():
    print(name.title())

运行结果

potato
5.2
{'vegetable': 'potato', 'price': '5.2', 'number': 10, 'weight': 3}
{'vegetable': 'potato', 'price': '5.2', 'weight': 3}
Jen's favorite vegetable is potato
John's favorite vagetable is Tomato.
Jen's favorite vagetable is Potato.
Susan's favorite vagetable is Cucumber.
John
Jen
Susan

在字典操作中,可使用函数sorted()来获得按特定顺序排列的键列表的副本;values()方法可返回一个值列表;set()方法可提取出列表中独一无二的元素。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值