Python学习笔记:操作列表

# -*- coding: utf-8 -*-
"""
Created on Mon Mar  2 11:52:59 2020

@author: 86159
"""
# #%%分隔成多个cell运行,快捷键ctrl+enter运行
#%%
fs=['aa','bb','vv']
#从列表fs中取出一个元素,存储到变量f中,再循环重复输出操作
for f in fs:
    if f=='aa':
        f='aaa'
    print(f.title()+" hhhhh")
print(fs)
#%%
for i in range(1,5):#[1,5) 从1开始,到5结束,所以输出不包含5
    print(i)
#%%
for i in range(5):#[0,5)从0开始,到5结束,输出不包含5
    print(i)
#%%
nums=list(range(5))#以range(5)为参数行成列表
print(nums)
#%%
sqrs=[]#初始化为空列表
for i in range(1,11,3):#从1开始,达到11或者超过11结束,以3为步长
    sqr=i**2#**乘方 i**2 i的平方;i**3 i的三次方
    sqrs.append(sqr)#添加到列表中最后一个元素的后面
print(sqrs)
print(max(sqrs))
print(min(sqrs))
print(sum(sqrs))
#%%
sqrs=[i**2 for i in range(11)]#列表解析:将for循环和创建新元素的代码合并成一行,此处for循环没有冒号
#[定义一个表达式,用于生成你要存储到列表中的值 编写一个for循环,用于给表达式提供值]
print(sqrs)
#%%
sqrs=[i for i in range(1,21,2)]#把1~20的奇数存入列表并输出 列表解析
for sqr in sqrs:
    print(sqr)
#%%
sqrs=[i for i in range(3,31,3)]
for sqr in sqrs:
    print(sqr)
#%%
sqrs=[]
for i in range(3,31,3):
    sqrs.append(i)
print(sqrs)
#%%
sqrs=[i for i in range(10)]
print(sqrs)
print(sqrs[2:6])#xx[i:j]  列表索引i到j-1的元素,若i为空,默认从0开始(列表开头),若j为空,默认到最后一个元素(包括最后一个元素)
#xx[i:j:k] 列表索引从i到j-1,步长为k的元素,k默认为1
#%%
sqrs=[1,2,3,4,5]
for i in sqrs[:3]:#遍历切片
    print(i)
print(sorted(sqrs[:3],reverse=True))
#%%
sqrs=[1,2,3,4]
print("使用切片复制")
ffs=sqrs[:]#从头到尾所有元素全复制到新列表中,即sqrs的副本存储到ffs中,可以分别对两个列表进行操作--共两个列表
ffs.append(5)
sqrs.append(6)
print(ffs)
print(sqrs)
#ffs=sqrs[1:3]#复制列表中索引为 1 2的元素到新列表中
#print(ffs)
print("不使用切片复制")
sqqqs=[1,2]
ffs=sqqqs#若不使用切片复制,则只是令新变量也指向原来的列表--共一个列表
ffs.append(5)
sqqqs.append(6)
print(ffs)
print(sqqqs)
#%%
ffs=(100,1,2)#元组 圆括号,元组内元素的值不可改变,可以重新定义元组(给元组变量重新赋值)
print('遍历元组')
for ff in ffs:#遍历元组 和 遍历列表是一样的
    print(ff)
print('遍历元组切片')
for ff in ffs[1:3]:#遍历元组切片
    print(ff)
    #print(ff,end='') #输出不换行
#ffs[0]=12 #'tuple' object does not support item assignment 元组内元素的值不可改变
print('重新定义元组')
ffs=(12,1,2)#可以重新定义元组(给元组变量重新赋值)
print(ffs)
发布了78 篇原创文章 · 获赞 31 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37209590/article/details/104620648
今日推荐