python基础之列表

跟着廖雪峰老师的python基础学习,记录一下。

 

1、列表的定义

·list是python中使用最频繁的数据类型,在其他语言中通常叫做数组

·专门用于存储的一串信息

·列表用[ ]定义,数据之间使用,分隔

·列表的索引从0开始

   (索引是数据在列表中的位置编号,索引又可以称为下标)

 

注意:从列表中取值时,如果超出索引范围,程序会报错。

 

2、格式:name_list=["zhangsan","lisi","wangwu"]

列表的索引从0开始的, 长度为n+1

0 1 2 3 ... n

 

3、列表的常用操作

在ipython中定义一个列表,如name_list = []

 输入name_list.,按下Tab键,显示列表的常用操作

 

4、基础操作:

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删除

 

5、统计

函数可以通过函数名,直接使用,括号内传入参数即可;方法必须通过一个变量以.方式调用

name_list = ["zhangsan","lisi","wangwu"]

①len函数可以统计列表中元素的总数

list_len = len (name_list)

print(list_len)

②count可以统计列表中某个数据出现的次数

count = name_list.count("zhangsan")

print(count)

 

6、排序

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()

 

7、关键字、函数和方法

①关键字是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

②函数封装了独立功能,可以直接调用;需要死记硬背;

    函数(参数)

③方法和函数类似,同样是封装了独立功能;方法需要通过对象来调用,表示针对这个对象要做的操作

   对象.方法名(参数)

 

8、列表的循环遍历

使用for就能实现迭代遍历

name_list = ["zhangsan","lisi","wangwu"]
for my_name in name_list:
    print("我的名字叫 %s"%my_name)

我的名字叫 zhangsan
我的名字叫 lisi
我的名字叫 wangwu

 

9、列表的应用场景
 

尽管pyton可以存储不同类型的数据,但是更多的存储是相同类型操作

·列表存储相同类型的数据

·通过迭代遍历,在循环体内部,针对列表每一项元素,执行相同的操作

 

10、切片

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

 

 

你可能感兴趣的:(python)