day5-列表与循环练习

本文介绍了Python中的列表,包括列表的定义、元素获取、增删操作,并提供了循环练习题,如判断素数、阶乘计算、序列求和等挑战。
摘要由CSDN通过智能技术生成

列表

1.什么是列表(list)

1)列表的长样子:列表使容器型数据类型(序列),将[]作为容器的标志,里面多个元素用逗号隔开:[元素1, 元素2, 元素3, 。。。]
2)列表的特点:列表是可变的(元素的个数、值和顺序可变) - 增删改:列表是有序的 - 支持下标操作
3)列表对元素的要求:没有要求(不管什么类型的数据都可以作为列表的元素)

# 1)空列表
list1 = []
list2 = [ ]
print(type(list1), type(list2))  # <class 'list'> <class 'list'>
print(bool(list1), bool(list2))  # False False
print(len(list1), len(list2))    # 0  0

# 2)列表可以同时保存多个数据
list3 = [89, 90, 76, 99, 58]
print(list3)

list4 = ['范成', 18, '男', 100, True]
print(list4)

list5 = [10, 12.5, True, 'abc', [1, 0], {
   'a':19}, (20, 9), {
   20, 9}, lambda x: x*2]
print(list5)

list6 = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

2.列表的查操作 - 获取元素

查分为三种情况:获取单个元素、切片、遍历(一个一个的取)

1)获取单个元素

'''
语法:列表[下标]
功能:获取列表中指定下标对应的元素
说明:
列表   -   任何结果使列表的表达式,比如:保存列表的变量、具体的列表值等
[]    -    固定写法
下标   -    下标又叫索引,是元素在有序序列中位置信息。
            python中有序序列中每个元素都有两组下标标值,分别是:从前往后从0开始递增的下标值:从后往前-1开始递减的下标值
注意:下标不能越界

'''

names = ['甄姬', '貂蝉', '韩信', '吕布', '赵云', '后羿', '鲁班', '狄仁杰']
print(names[1])
print(names[-1])
print(names[3])

2)遍历

'''
方式一 - 直接获取列表中的每个元素
for 变量 in 列表:
    循环体
    
方式二 - 先获取到每个元素的下标值,然后通过下标在获取元素
for 下标 in range(len(列表)):
    循环体

range(len(列表)) == range(列表中元素的个数)

方法三 - 同时获取列表中的元素和对应的下标
for 下标,元素 in enumerate(列表):
    循环体
'''
方式一 
for i in names:
    print(i)
  
方式二 
for index in range(len(names)):
    print(names[index])
    
方式三 
for i in enumerate(names):
    print(i[0], i[1])

练习

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值