跟着廖雪峰老师的python基础学习,记录一下。
·list是python中使用最频繁的数据类型,在其他语言中通常叫做数组。
·专门用于存储的一串信息
·列表用[ ]定义,数据之间使用,分隔
·列表的索引从0开始
(索引是数据在列表中的位置编号,索引又可以称为下标)
注意:从列表中取值时,如果超出索引范围,程序会报错。
列表的索引从0开始的, 长度为n+1
0 | 1 | 2 | 3 | ... | n |
在ipython中定义一个列表,如name_list = []
输入name_list.,按下Tab键,显示列表的常用操作
name_list = ["zhanggsan","lisi","wangwu"]
①取值和索引
取值:print(name_list [2]) #取出wangwu
取索引:print(name_list.index("wangwu") ) #显示wangwu所在的索引
②修改指定位置的数据
name_list[1] = "李四” #将lisi改为李四
③向列表增加数据
a.append向列表的末尾追加数据
name_list.append("王小二”) #在末尾增加了王小二
b.insert可以在列表的指定索引位置插入数据
name_list.insert(1,"小美眉“) #在索引为1的位置添加了小美眉
c.向列表增添了一个列表
temp_list = ["孙悟空”,"猪八戒"]
name_list.extend(temp_list) #在name_list里面的后面增加了temp_list的内容
④:删除
a.remove可以从列表中删除指定的数据,删除第一次出现的数据
name_list.remove("wangwu")
b.pop方法可以默认把列表最后一个元素删除,也可以指定索引删除
name_list.pop( )
name_list.pop(3)
c.clear清空列表
name_list.clear()
d.del可以删除列表元素,实质是将变量从内存中删除的。
注意:如果使用del关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
建议不适用del删除
函数可以通过函数名,直接使用,括号内传入参数即可;方法必须通过一个变量以.方式调用
name_list = ["zhangsan","lisi","wangwu"]
①len函数可以统计列表中元素的总数
list_len = len (name_list)
print(list_len)
②count可以统计列表中某个数据出现的次数
count = name_list.count("zhangsan")
print(count)
name_list = ["zhangsan","lisi",wangwu","wangxiaoer"]
num_list = [1,5,6,8,2]
①升序
name_list.sort() #['lisi', 'wangwu', 'zhangsan'] 英文字母由少到多
num_list.sort()
②降序
name_list.sort(reverse=True)
num_list.sort(reverse=True)
③逆序
name_list.reverse()
num_list.reverse()
①关键字是python内置的,具有特殊意义的标识符;关键字后不需要使用括号;
del name_list [1]
如:False、None、True、and、as、assert、break、class、continue、def、del、elif、else、except、finally、for、
from、global、if、import、in、is、lambda、monlocal、not、or、pass、raise、return、try、while、with、yield
②函数封装了独立功能,可以直接调用;需要死记硬背;
函数(参数)
③方法和函数类似,同样是封装了独立功能;方法需要通过对象来调用,表示针对这个对象要做的操作
对象.方法名(参数)
使用for就能实现迭代遍历
name_list = ["zhangsan","lisi","wangwu"]
for my_name in name_list:
print("我的名字叫 %s"%my_name)
我的名字叫 zhangsan
我的名字叫 lisi
我的名字叫 wangwu
尽管pyton可以存储不同类型的数据,但是更多的存储是相同类型操作
·列表存储相同类型的数据
·通过迭代遍历,在循环体内部,针对列表每一项元素,执行相同的操作
demo = [1,2,3,4,5,6]
new_demo = demo[1::2] # 2 就是步长 意思是从索引为 1 的元素开始 每隔2个元素取一次元素
new_demo = [2,4,6]
# 以索引为列 [索引] 和 [索引:索引:步长] 的区别 # demo[索引] 取出的原列表中索引对应的元素 # demo[索引:索引:步长] 切片得到的是一个新列表
也可参考“python列表之分片、步长、捷径(二)”:https://blog.csdn.net/weixin_33738578/article/details/94520593?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159629104819725219908028%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159629104819725219908028&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v3~pc_rank_v2-6-94520593.first_rank_ecpm_v3_pc_rank_v2&utm_term=%E5%88%97%E8%A1%A8%E6%AD%A5%E9%95%BF&spm=1018.2118.3001.4187