python第二季 列表 索引

学习笔记 小破站
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)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值