day5 - 循环练习和列表
Python列表 1.什么是列表 1 列表长什么样:列表是容器数据类型(序列);以[]为容器的标志,其中多个元素用逗号分隔:[element 1, element 2, element 3,...] 2 列表的特点:列表是可变的(元素的个数、值和顺序是可变的)——增删改查;列表是有序的 - 支持下标操作 3 对元素的列表要求:无要求(无论什么类型的数据都可以作为列表元素) 空列表 Len (lis
Python列表
1.什么是列表
1 列表长什么样:列表是容器数据类型(序列);以[]为容器的标志,其中多个元素用逗号分隔:[element 1, element 2, element 3,...]
2 列表的特点:列表是可变的(元素的个数、值和顺序是可变的)——增删改查;列表是有序的 - 支持下标操作
3 对元素的列表要求:无要求(无论什么类型的数据都可以作为列表元素)
- 空列表
Len (list) - 获取列表中元素的数量
列表 1 u003d []
列表 2 u003d []
print(type(list1), type(list2)) # <class 'list'> <class 'list'>
print(bool(list1), bool(list2)) # 假 假
打印(len(list1), len(list2)) # 0 0
2)列表可以同时保存多个数据
适合 u003d [cut, 90, put, y, 58]
打印(列表 3)
listch u003d yušuli С, 18, umale, 100, Trueyush
打印(列表 4)
list5 u003d [10, 12.5, True, 'abc', [1, 0], {'a': 10}, (20, 9), {20, 9}, lambda x: x * 2 ]
打印(列表 5)
表 u003d 汤
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
打印(长度(列表 6))
2.查询 - 获取元素
1)查询分为三种情况:获取单个元素、切片、遍历(一一)
1 获取单个元素
语法:列表[下标]
功能:获取列表中指定下标对应的元素
解释:
列表 - 任何产生列表的表达式,例如保存列表的变量、特定列表值等
[] - 修正写作
下标——下标,也称为索引,是有序序列中元素的位置信息。
在 Python 中,有序序列中的每个元素都有两组下标值:下标值从前到后从 0 递增;下标值从后到前从 - 1 递减
注意:下标不能越界
那么说 u003d ['Z很j i, 'army officers hat ornaments, 'Han X in, 'l VB U, 'Zhao Y UN, 'offspring, 'l U版, 'dire n阶]
打印(名称[1])
打印(名称[-1])
打印(名称[3])
print(names[10]) # 报告错误
2 遍历
方法一——直接获取列表中的每个元素
对于列表中的元素:
循环体
方法二——先获取每个元素的下标值,再通过下标获取元素
1 对于范围内的下标 (len):
循环体
2对于范围内的下标(-1,-len(列表)-1,-1):
循环体
Range (len) u003d u003d range(列表中的元素个数)
方法3——同时获取列表中每个元素和元素对应的下标
对于下标,枚举(列表)中的元素:
循环体
那么说 u003d ['Z很j i, 'army officers hat ornaments, 'Han X in, 'l VB U, 'Zhao Y UN, 'offspring, 'l U版, 'dire n阶]
对于名称中的 x:
打印(x)
print('-------------------华丽的分割线------------ --------------------')
对于范围内的索引(len(名称)):
打印(索引,名称[索引])
print('-------------------华丽的分割线------------ --------------------')
对于索引,枚举中的项目(名称):
打印(索引,项目)
练习 1:统计不及格学生的数量
分数 u003d [89, 67, 56, 90, 98, 30, 78, 51, 99]
计数 u003d 0
对于分数中的 x:
如果 x < 60:
计数 +u003d 1
print('失败次数:', count)
练习 2:计算列表中的整数个数
list7 u003d [89, 9.9, 'abc', True, 'abc', '10', 81, 90, 23]
计数 u003d 0
对于列表 7 中的 x:
如果类型(x)u003du003d 整数:
计数 +u003d 1
print('整数个数:', count)
练习 3:对 nums 中的所有偶数求和
名称 u003d [89, 67, 56, 90, 98, 30, 78, 51, 99]
sum1 u003d 0
对于数字中的 x:
如果 x % 2 u003du003d 0:
sum1 +u003d x
print('所有偶数的总和:', sum1)
1)添加 - 添加元素
1 添加单个元素
List Append - 在列表末尾添加一个元素
List Insert(subscript, element) - 在指定下标对应的元素之前插入指定元素
电影u003d['五十六度灰'、'哥斯拉vs金刚'、'桃花男vs菊花怪']
print(movies) # ['五十六度灰', '哥斯拉大战金刚', '桃花男大战菊花怪']
movies.append('肖申克的救赎')
print(movies) # ['五十六度灰', '哥斯拉大战金刚', '桃花男大战菊花怪', '肖申克的救赎']
movies.insert(2, '沉默的羔羊')
print(movies) # ['五十六度灰', '哥斯拉大战金刚', '沉默的羔羊', '桃花男大战菊花怪', '肖的救赎']
2 批量添加
List 1 Extend (list 2) - 将列表 2 的所有元素添加到列表 1 的末尾
movies.extend(['让子弹飞', '遥不可及', 'V字仇杀队'])
print(movies) # ['五十六度灰', '哥斯拉大战金刚', '沉默的羔羊', '桃花男大战菊花怪', '肖的救赎', '让子弹飞', '够不着']
练习1:从分数中提取所有及格分数
分数 u003d [89, 67, 56, 90, 98, 30, 78, 51, 99]
新_scores u003d []
对于分数中的 x:
如果 x >u003d 60:
新_scores.append(x)
打印(新_scores)
更多推荐
所有评论(0)