1.day04内容大纲
- 列表的初识
- 列表的索引切片
- 列表的增删改查
- 列表的嵌套
- 元祖的初识(了解)
- 元祖的简单应用(了解)
- range
2.昨日内容回顾
- int str bool
- str: s1 = "laotan123"
- 索引:
- s1[0]
- s1[-1]
- s1[:3]
- s1[-1:-4:-1]
- s1[-1:-6:-2]
- 常用的操作方法:
- upper lower
- startswith endswith
- split 分割:将字符串分割成列表
- 默认按照空格分割
- 可以指定分割
- strip:默认去除字符串两边的空格,换行符,制表符
- isdecimal isalpha isalnum
- format 格式化输出
- count 某个元素出现的次数
- join 连接
- replace
- len() 获取数据的元素个数
- for循环
- 索引:
3.具体内容
- 列表的初识
- 列表可以承载任意数据类型,存储大量数据
- python常用的容器型数据类型
列表的嵌套
# --encoding:utf-8 --"""
Create on 2019/7/26 0026 10:58
"""l1 = [1,2,'taibai',[1,'alex',3]]
#1.将l1中的'taibai'变成大写并放回原处
l1[-2] = l1[-2].upper()
print(l1)
#2.给小列表[1,'alex',3]追加一个元素:'老男孩教育'
# l1[-1].append('老男孩教育')
# print(l1)
#3.将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
l1[-1][-2] = l1[-1][-2]+'sb'
print(l1)lis = [2, 30, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
#将列表lis中的"tt"变成大写(用两种方式)。
# lis[3][2][1][0] = 'TT'
# print(lis)
# lis[3][2][1][0] = lis[3][2][1][0] .upper()
# print(lis)#将列表中的数字3变成字符串"100"(用两种方式)。
# lis[3][2][1][1] = '100'
# print(lis)
#lis[3][2][1][1] = str(lis[3][2][1][1] +97)
#print(lis)#将列表中的字符串"1"变成数字101(用两种方式)
# lis[3][2][1][-1] = 101
# print(lis)
lis[3][2][1][-1] = int(lis[3][2][1][-1]) + 100
print(lis)列表是有序的,可索引,切片
--encoding:utf-8 --
"""
Create on 2019/7/26 0026 10:19
"""列表的创建
方式一
l1 = [1,2,'alex']
方式二
l1 = list() list()括号中必须是可迭代对象
l1 = list('123654')
print(l1)
方式三 列表推导式
列表的增删改查
l1 = ['taibai','alex','tritian','wulaoshi']
增
append
print(l1.append('xx')) #不能直接打印此操作,此操作只是一个动作
l1.append('xx')
print(l1)
举例
l1 = ['taibai','alex','tritian','wulaoshi']
while 1:
name = input('请输入姓名(Q或者q退出):')
if name.upper() == 'Q':break
l1.append(name)
print(l1)
insert
l1 = ['taibai','alex','tritian','wulaoshi','alex']
l1.insert(2,'nvshen')
print(l1)
extend 迭代着追加
l1.extend(['alex'])
print(l1)
删
按照索引位置删除 pop有返回值,可以返回删除的元素
l1.pop(-2)
print(l1.pop(-2))
print(l1)
print(l1.pop(-2))
remove 按照指定元素去删 如果有重复元素,默认删除从左数第一个
l1.remove('alex')
print(l1)
clear(了解)清空 打印出来是空
l1.clear()
print(l1)
del
#按照索引删除
del l1[-1]
print(l1)
#按照切片(步长)删除
del l1[::2]
print(l1)
改
l1[0] = '男神'
print(l1)
按照切片改(了解)
l1[:2] = 'fdsklfj'
print(l1)
按照切片(步长)改几个位置就需要写几个元素(一一对应)
l1[::2] = 'abc'
print(l1)
查
切片 索引 步长
- 元祖
只读列表,存大量数据,可以索引切片
# --encoding:utf-8 --"""
Create on 2019/7/26 0026 11:49
"""
tu = (100,'太白',[1,2,33])
# print(tu[0])
# # print(tu[:2])
# # print(tu[-1])# for i in tu:
#应用
# print(tu.index(i))
#重要数据,用户名,密码,个人信息,不能改动的一些数据
#元祖的拆包,分别赋值
a,b = (1,2) #多一个少一个都不行
print(a,b)
range
# --encoding:utf-8 --
"""
Create on 2019/7/26 0026 12:00
"""
# for i in range(1,101):
# print(i)l1 = [1,2,3,'alex']
#利用for循环,利用range将l1所有的索引打印出来
for i in range(len(l1)):
print(i)
4.今日总结
5.预习内容