学习笔记 小破站
siki学院
names = ["zss" , "xiaoming" , "xiaowang" , "wenwen"]
scores = [12 , 23 , 23 , 12] # 列表的定义 名字 = [数据1,数据2,数据3,数据4]
print(names)
print(scores)
print(names[1])#索引是从0开始的 1就是xiaoming
s = "acdsd"
m = s.upper()
print(s)#全部大写
print(m)#但不影响原数据
print(names[2].upper())#比如要转化xiaowang
#不可以访问索引不存在的数据
print(names[-1]) #获取列表倒数第一个数据
print(names[0:3])#0:3 但只显示到xiaowang,是因为包含开始索引尔不包含结束索引
print(names[:2]) #不写开始索引 默认是从0开始
print(names[1:]) #不写结束索引 默认后面全部
print(names[:]) #都不写 全部包含
#列表的增删改
#names[1] = "daming" #更改1号索引为daming
#names.append("zhangsan") #添加 追加的意思 但只能一个元素
#names.insert(0,"zhangsan") #插入到0号索引
#del(names[1]) #删除第几号索引
#del names[2] #另一种格式写法
#names.remove("xiaowang") #根据值去删除 这个值必须存在 如果多次出现 只删除第一个
#print() #没数据 换行显示
#print(names[-1]) #使用一次
#del(names[-1]) #使用完不用了删除
#print(names.pop()) #默认弹出结尾数据
#print(names.pop(-2)) #弹出倒数第二个数据
#names.sort() #排序 数字>大写字母>小写字母 中文无法排序 永久排序 会打乱原先列
#names.sort(reverse=True) #倒序 永久排序
#newlist = sorted(names) #临时排序 对源数据没影响
#print(newlist)
print(names)
names.reverse() #翻转 第一变倒一
print(names)
print(len(names)) #计算列表长度 列表可以包含不同数据 数字 字符串 小数
zsss = [["zss" , "xiaoming"] , ["z" , "xiao"] , ["s" , "www" , "huan"]]
print(zsss[0][1]) #表格可以嵌套 显示xiaoming
print(zsss[2][1]) #显示www
names = []
print(names)
names.extend(("lihua","rain","jack","xiuxiu","peiqi","blcak")) #添加多个元素
#names = ["lihua","rain","jack","xiuxiu","peiqi","blcak"]
print(names)
names.insert(5,"blue")
print(names)
print(names[4:8])
names[3] = "秀秀"
print(names)
print(names.index("peiqi")) #查询下标 index
na = [1,2,3,4,5,6,2]
#names.extend(na) #表格拼接
print(names)
#列表的遍历
print()
# for name in names :#for循环
# print(name+"你很棒")
# print("123234") #没有前面的tab缩进 就不算循环体里了
# #代码不能有随便的空格 缩进 缩进代表一定的含义
print(list(range(3,10))) #3,4,5,6,7,8,9 没有10
print(list(range(3,10,2)))#3,5,7,9 步长为2
l = list(range(1,11))
print(l)
newl = []
for t in l:
square = t**2
newl.append(square)
print(newl)
new = []
for i in range(1,11):
new.append(i**2)
print(new)
print(list(range(1,11)))
for i in range(1,11):
new[i-1]=i**2
print(new)
for i in range(0,len(new)): #能知道一列的索引
print(new[i])
print(min(new))
print(max(new))
print(sum(new))
l = [ t**2 for t in range(1,11) ] #简写的循环写法
print(l)
v = 10
#v = v + 1
#v += 1 #运算的简写 -= += *= /=
#v = v - 1
v -= 1
print(v)
#表的复制操作
ws = ["lihua","rain","jack","xiuxiu","peiqi","blcak"]
# wsnew = ws[:] #不影响原表 相当于复制成了新的 不影响
# wsnew[0] = "梨花"
#wsnew = ws #影响原表数据 有链接的感觉 会影响源
wsnew = ws*2 #复制双份 这也不会影响源
wsnew[0] = "梨花"
print(ws)
print(wsnew)
ll = ["lihua","rain","jack","xiuxiu","peiqi","blcak"]
kk = ["zss" , "xiaoming" , "xiaowang" , "wenwen"]
#ll.extend(kk) #合并表格kk到ll
#lll = ll + kk #合并表格的第二种方法
ll += kk #+的简写
print(ll)
zz = list(range(0,1000001))#创建一个表1到100万
#for i in zz:
# print(i)
#print(zz) #打印表
print(sum(zz))
ss = [ i for i in range(1,21,2)]
print(ss)
a = ["lihua","rain","jack","xiuxiu","peiqi","blcak"]
# a 是列 b是元组 元组不可修改 访问和列一样
b = ("lihua","rain","jack","xiuxiu","peiqi","blcak")
print(b[0])
for t in a:
print(t)