-
列表的初识
-
列表的索引切片
-
列表的增删改查
-
列表的嵌套
-
元组的初识(了解)
-
元组的简单应用(了解)
-
range
二.昨日内容回顾以及作业讲解
-
int str bool
-
str:s1 = '太白123abc'
-
索引:
-
s1[0]
-
s1[-1]
-
s1[:3]
-
s1[:5:2]
-
s1[-1:-4:-1]
-
s1[-1:-6:-2]
-
-
常用操作方法:
-
upper lower
-
startswith endswith
-
split 分割:str---->list
-
默认按照空格。
-
可以指定分隔符。
-
-
strip:默认去除字符串两边的空格,换行符,制表符。
-
isdecimal isalpha isalnum
-
format 格式化输出
-
count某个元素出现的次数
-
join 连接
-
replace
-
len() 获取数据的元素个数。
-
-
for循环
-
三.具体内容
-
如何学习python
确实非常困难。如何解压?如何学习。
python,语言,中文,英语。
华尔街英语:母式英语。
中国人教的英语:在国外很难生存。
听说读写练。
input output
听 写(练)
读 说
2岁的孩子:
听, 说 纠正
你们现在的比例:
听:3.5 + 2 + 1 = 6.5 练:2~3. 纠正:0.5
120行 *120:14400
1. 上午要认真听!!!
2. 下午不要听视频,抓紧时间放在练习代码上,写作业,代码251行。
3. 讨论(下周开始)。
-
列表的初识
-
why:int bool str:'123 True 太白'
-
str: 存储少量的数据。
-
str:切片还是对其进行任何操作,获取的内容全都是str类型。存储的数据单一。
-
-
what:list
-
l1 = [100, 'alex',True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。
-
python常用的容器型数据类型。list 列表,其他语言:Java: 数组。
-
列表是有序的,可索引,切片(步长)。
-
-
-
索引,切片,步长。
li = [100, '太白', True, [1, 2, 3]] # 索引 # print(li[0], type(li[0])) # print(li[1],type(li[1])) # print(li[-1]) # 切片 (顾头不顾腚) # print(li[:2])
相关练习题:
li = [1, 3, 2, "a", 4, "b", 5,"c"] 通过对li列表的切片形成新的列表l1,l1 = [1,3,2] 通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"] 通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"] 通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
# 练习题 li = [1, 3, 2, "a", 4, "b", 5, "c"] # 通过对li列表的切片形成新的列表l1,l1 = [1,3,2] # 通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"] # print(li[3:6]) # # 通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"] # print(li[1:-2:2]) # 通过对li列表的切片形成新的列表l6,l6 = ["b","a",3] # li = [1, 3, 2, "a", 4, "b", 5,"c"] # 通过对li列表的切片形成新的列表l1,l1 = [1,3,2] # 通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"] # 通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"] # 通过对li列表的切片形成新的列表l6,l6 = ["b","a",3] li1 = [1, 3, 2, "a", 4, "b", 5, "c"] print(li[:3]) print(li[3:6]) print(li[1:6:2]) print(li[1:-2:2]) print(li[-3::-2])
-
列表的增删改查
# 列表的创建 # 方式一 # l1 = [1, 2, 'Alex'] # 方式二 # l1 = list() # l1 = list('fhdsjkafsdafhsdfhsdaf') # print(l1) # 方式三:列表推导式 后面讲 # 增删改查 l1 = ['太白', '女神', 'xiao','吴老师', '闫龙'] # 增: # append:追加 # l1.append('xx') # print(l1.append('xx')) # 不能打印它 # print(l1) # 举例: # l1 = ['太白', '女神', '吴老师', 'xiao', '闫龙'] # while 1: # name = input('请输入新员工姓名:(Q或者q退出程序)') # if name.upper() == 'Q': break # l1.append(name) # print(l1) # insert 插入 # l1.insert(2,'wusir') # print(l1) #extend 迭代着追加 # l1.extend('abcd') # l1.extend(['alex',]) # l1.extend(['alex', 1, 3]) # print(l1) # 删 # pop 按照索引位置删除 # l1.pop(-2) # 按照索引删除 (返回的是删除的元素) # print(l1.pop(-2)) # l1.pop() # 默认删除最后一个 # print(l1) # remove 指定元素删除,如果有重名元素,默认删除从左数第一个 # l1.remove('xiao') # print(l1) # clear(了解) # l1.clear() # 清空 # print(l1) # del # 按照索引删除 # del l1[-1] # print(l1) # 按照切片(步长)删除 # del l1[::2] # print(l1) # 改 # 按照索引改值 # l1[0] = '男神' # 按照切片改(了解) # l1[2:] = 'fsdafsdafsdfdsfsadfdsfdsgsfdag' # print(l1) # 按照切片(步长)(了解) # l1[::2] = 'abc' # l1[::2] = 'abcd' # print(l1) # 查: # 索引,切片(步长) # for i in l1: # print(i)
练习:
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] # # 计算列表的长度并输出 # # 列表中追加元素"seven",并输出添加后的列表 # # 请在列表的第1个位置插入元素"Tony",并输出添加后的列表 # # 请修改列表第2个位置的元素为"Kelly",并输出修改后的列表 # 请将列表l2=[1,"a",3,4,"heart"]的每一个元素添加到列表li中,一行代码实现,不允许循环添加 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] print(len(li)) li.append("seven") print(li) li.insert(0, 'Tony') print(li) li[1] = 'Kelly' print(li) l2 = [1, "a", 3, 4, "heart"] li.extend([1, "a", 3, 4, "heart"]) print(li)
-
列表的嵌套
l1 = [1, 2, 'taibai', [1, 'alex', 3,]] # 1, 将l1中的'taibai'变成大写并放回原处。 # 2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。 # 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
- 实例解答
l1 = [1, 2, 'tadfsafsdafibfdsgfdgfdgfdai', [1, 'alex', 3,]] # 1, 将l1中的'taibai'变成大写并放回原处。 # print(l1[2]) # # print(l1[2].upper()) # l1[2] = l1[2].upper() # print(l1) # 2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。 # print(l1[-1]) # l1[-1].append('老男孩教育') # print(l1) # 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb' # print(l1[-1][1]) # new_str = l1[-1][1] + 'sb' # l1[-1][1] = new_str # l1[-1][1] = l1[-1][1] + 'sb' # count = count + 1 count += 1 # l1[-1][1] += 'sb' # print(l1) lis = [2, 30, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] # 将列表lis中的"tt"变成大写(用两种方式)。 # lis[3][2][1][0] = 'TT' # lis[3][2][1][0] = lis[3][2][1][0].upper() # print(lis) # 将列表中的数字3变成字符串"100"(用两种方式)。 # 将列表中的字符串"1"变成数字101(用两种方式)。
-
元组(了解)
-
只读列表。存大量的数据,可以索引,切片(步长), (100, '太白', True, [1, 2, 3])
-
tu = (100, '太白', True, [1, 2, 3]) # print(tu[0]) # print(tu[:3]) # 查看 # for i in tu: # print(i) # print(len(tu)) # tu[-1].append(666) # print(tu) # del tu[2] # print(tu) # 应用: # 重要数据,用户名,密码,个人信息,不想让别人改动的一些数据,存在元组中。 # 元组的拆包。分别赋值。 # a, b = (1, 2) # 多一个少一个都不行 # print(a,b) # c = (1,2) # a,b = c # print(a,b)
-
-
range: 类似于列表,自定制数字范围的数字列表
-
r = range(10) # [0,1,2,3,4,5,6,7,8,9] # 顾头不顾腚 # print(r) # for i in r: # print(i) # 索引(了解) # print(r[1]) # for i in range(1,101): print(i) # for i in range(2,101,2): # print(i) # for i in range(100,0,-1): # print(i) # l1 = [1, 2, 3, 'alex', '太白', 2, 3, 4, 66,] # # 利用for循环,利用range将l1列表的所有索引依次打印出来 # ''' # 0 # 1 # 2 # 3 # 4 # ''' # for i in range(len(l1)): # print(i) for i in range(3): pass print(i)
四.今日总结
-
列表的所有的方法全部都要记住,背过(除去了解的)append insert extend pop remove del clear 。
-
列表的嵌套一定要会。
-
range.与for循环结合。