Python基础之列表(一)
序言:python环境:python3.6 开发工具:pycharm
目前正在学习python中,联系代码记录一份希望一起学习进步。
列表一
列表跟OC中的数组比较类似,这里记录一下简单的操作:例如:列表元素拼接,修改,查找,求和(数字列表),以及列表推导式生成等,下面是部分代码。后续的会上传到github上面
# 文件名称 : yyi_listemplooy
# 开发工具 :PyCharm
import random
a = 0.1 +0.2
print('收到的数值',a) #收到的数值 0.30000000000000004 可以忽略后面的位数
b = ['第一个元素','第二个元素','第三个元素','第四个元素','第五个元素','第六个元素','第七个元素','第八个元素']
print(b[0])
print(b[-1]) #-1代表最有一个元素 -2代表倒数第二个 以此类推
print(b[0:5:2]) #切片 sname slice
print('第一个元素' in b) #in 表示序列也就是数组的包含某个元素 len 序列的个数 max序列中的最大值 min 序列中最小值 sum求活 sorted排序
emptylist = [] #z这是一个空列表
print(list(range(10,20,2))) #生成一个10-20 步数为2的列表也就是序列 包含10不包含20 也就是包含开始数据不包含最后一个数据
del emptylist #删除一个emptylist 实际应用中不需要进行删除
#for循环 for in for enumerate 两种结构 沿用上面的b序列的数据
# for index,items enumerate(b):
# print(index,items)
for items in b:
print('第一种方式获取到的items',items)
b.append('第九个元素') #拼接一个元素
print('拼接后的列表是',b)
b.extend(['第十个元素','第十一个元素']) #拼接一个列表
print('拼接后的列表是',b)
b[0] = '第0️⃣个元素' #修改一个元素
print('修改后的列表是',b)
del b[-1] #删除一个元素 删除最后一个也就是删除第十一个元素
print('删除后的列表是',b)
b.remove('第九个元素') #直接删除对应的item选项
print('移除之后的列表是',b)
count = b.count('第二个元素') #查询元素的的个数 说明:如果调用remove移除对应的item的时候需要用这个方法判断存在这个元素在删除,比较安全
print('对应元素的个数',count)
indexb = b.index('第二个元素') #查询元素对应的index 也就是下标
print('对应的index',indexb)
numberlist = [3,6,8,1,2] #求数字列表的和
sumnumber = sum(numberlist)
print('数字列表的和',sumnumber)
sortlist = sorted(numberlist) #数字列表排序, 默认是升序 numberlist.sort() 这个是内置 和sorted()效果一样
print('排序后的列表',sortlist)
#列表推导式 [表达式 for in range] [表达式 for in list] [表达式 for in list if]
randomnumber = [random.randint(10,100) for i in range(10)]
print('随机的10-100中的10个数字',randomnumber)
newrandomnumner = [i*10 for i in randomnumber]
print('新的列表',newrandomnumner)
conditionnumner = [i*10 for i in randomnumber if i*10>500]
print('条件生成的列表',conditionnumner)