列表和for循环

2018-07-14  本文已影响0人  想旅游的程序员

主题:列表和for循环

一、列表

  • 创建列表 1.names = list() 2.names = [] (这里面的names是举的例子。可以根据需要更改)

  • 列表内的操作

字符串转换为列表(字符串---->列表)
list(变量名)
列表转换为字符串(列表--->字符串)
"".join(变量名)

==========================
关于join的操作

图片.png

列表内的其他操作

添加数据: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的操作属于正向索引

二、for循环

专门用于遍历多个数据。
主要内容:enumerate主要是在列表中的每个数据前添加一个下标

图片.png
上一篇下一篇

猜你喜欢

热点阅读