列表和for循环
2018-07-14 本文已影响0人
想旅游的程序员
主题:列表和for循环
一、列表
创建列表 1.names = list() 2.names = [] (这里面的names是举的例子。可以根据需要更改)
列表内的操作
字符串转换为列表(字符串---->列表)
图片.png
list(变量名)
列表转换为字符串(列表--->字符串)
"".join(变量名)
==========================
关于join的操作
列表内的其他操作
添加数据:append()、insert()、extend()
删除数据:del 列表名称[下标]、clear() 清空列表
查找数据:列表名称[下标] = 新数据
修改数据:通过编号直接查询获取数据
# 声明列表
names = []
#增加数据
#1.末尾追加数据
names.append("李可帅")
names.append("余自华")
names.append("杨佳斌")
#2.指定位置添加:该位置之后的数据全部都后移
names.insert(2,"曹明辉")
#3.在末尾一次追加多个数据,追加一个列表数据
names.append(["孟坤","刘进周","刘坤","李泽鹏","武军超","黄浩"])
#删除数据
#4.通过del关键字删除指定位置的数据
del names[1]
#修改数据:根据下标,给指定位置的数据重新进行赋值:新值会覆盖原来的值
#5.修改数据
names[0] = "郑玉超"
#6.查询数据:可以直接下标查询指定位置的数据
print("names[0]")
#7.其他方法
#查询数据:某个数据出现的位置
names.index("曹明辉")
#查询数据:某个数据出现的次数
names.count("李可帅")
#排序:按照自然顺序进行排序
nams.sort()
#翻转
names.reverse()
#删除数据的操作
#删除末尾的一个数据,并将数据返回
r=names.pop()
print(r)
#删除指定位置的数据,并将数据返回
r=names.pop(3)
print(r)
#删除指定数据
names.remove("郑玉超")
#清空列表
names.clear()
其他的其他操作
copy() 复制一个新列表
count()查看列表内某个数据出现的次数
sum(列表名)计算出列表内所有数的和
max(列表名)显示列表内的最大数
min(列表名)显示列表内的最小数
len(列表名)显示列表的长度即数据个数
切片和遍历操作
切片:从原有的列表中,按照指定的位置,切出一个新列表
语法:列表名称[开始位置:结束位置:步数]n = [0,1,2,3,4,5,6,7,8,9] n1 = n[0:5] //默认步长为1,n1 = [0,1,2,3,4] n2 = n[1:6:2] //n2 = [1,3,5] n3 = n[-1:-4] //输出为[ ] n4 = n[-4:-1] //输出为[6,7,8]
注:n3和n4的操作属于反向索引,n1和n2的操作属于正向索引
- 判断一个数据是否存在于列表内
print(12 in n) //返回False
print(9 in n) //返回True
二、for循环
专门用于遍历多个数据。
主要内容:enumerate主要是在列表中的每个数据前添加一个下标