第五次python入门,加油,打工人!
一、学习python数据类型
1、数组
-
定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。
-
再回顾下列表的特点:
1、可存放多个值;
2、按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序;
3、可修改指定索引位置对应的值,可变。
1.1、列表的增加操作
1.1.1、追加,数据会追加到尾部,使用 list.append()方法,用法如下:
In [80]: students = [] # 定义一个列表
In [81]: students =["xiaohua","jack",1,2,3,"Jhon","xiaohua","haha","kaka","lala"]
In [84]: students.append("gg") # 在这个列表的最后追加“gg”
In [85]: students # 再次查看这个列表里面的值
Out[85]: ['xiaohua', 'jack', 1, 2, 3, 'Jhon', 'xiaohua', 'haha', 'kaka', 'lala', 'gg']
❗️⚠️❗️给大家普及一个小技巧,如果不知道一个方法的用法,我们可以使用help来了解它的用法,下面是一个简单的?
In [89]: help(students.append) # students是自己定义的列表名称,写出此命令,输入回车,会出现下面的提示
Help on built-in function append:
append(...) method of builtins.list instance
L.append(object) -> None -- append object to end
1.1.2、插入,在任意位置插入元素,代码示例如下:
In [88]: students # 先查看原来的列表元素
Out[88]: ['xiaohua','jack', 1, 2, 3, 'Jhon','xiaohua','haha','kaka','lala','gg','ff']
In [92]: students.insert(1,"oo") # 进行插入操作,这条命令是在下标为1的位置插入“oo”
In [94]: students # 插入后查看原列表的结果
Out[94]: ['xiaohua', 'oo', 'jack', 1, 2, 3, 'Jhon', 'xiaohua', 'haha', 'kaka','lala', 'gg', 'ff']
如果你插入的下标不存在那会发生什么呢?来一起看看一下的代码:
结论: 如果插入的下标不存在,那么就会自动插入到末尾
In [108]: students # 查看先有的列表的元素
Out[108]: ['xiaohua', 'oo', 'jack', 1, 2, 3, 'Jhon', 'xiaohua', 'haha', 'kaka', 'lala', 'gg', 'ff',10]
# 可以看到这个列表中共有14个元素,那么它最大的下标为13,因为列表是从0开始计数的码
In [108]: students # 对现有列表进行插入操作,插入到下标为20的位置
Out[108]: ['xiaohua', 'oo', 'jack', 1, 2, 3, 'Jhon', 'xiaohua', 'haha', 'kaka', 'lala', 'gg', 'ff', 10]
# 可以看到,如果插入的下标不存在,那么就会自动插入到末尾
1.1.3、合并,可以把另一外列表的值合并进来,通过一下代码来了解一下~
In [114]: students1 = [1,2,3] # 定义列表students1,并初始化
In [115]: students2 = ["hh","kk","ll"] # 定义列表students2,并初始化
In [117]: students1.extend(students2) # 将2合并到1中
In [118]: students1 # 查看结果可见2的元素排列在1的后面
Out[118]: [1, 2, 3, 'hh', 'kk', 'll']
In [121]: id(students2) # 查看一下2的内存地址
Out[121]: 4484269960
In [122]: students2.extend(students1) # 在将1合并到2的后面
In [123]: students2 # 查看结果可见1的元素排列在2的后面
Out[123]: ['hh', 'kk', 'll', 1, 2, 3, 'hh', 'kk', 'll']
In [124]: id(students2) # 在查看一下2的内存地址,会发现内存地址没有变化,说明这个列表的指向没有发生变化
Out[124]: 4484269960
# 可以通过help查看这个方法的含义,如下:
Help on built-in function extend:
extend(...) method of builtins.list instance
L.extend(iterable) -> None -- extend list by appending elements from the iterable
1.1.4、列表嵌套,通过一下代码来了解一下~
In [126]: students1.insert(1,students2) # 还是使用insert方法,将列表2嵌套进列表1的下标为1的位置
In [127]: students1 # 查看结果如下
Out[127]: [1, ['hh', 'kk', 'll', 1, 2, 3, 'hh', 'kk', 'll'], 2, 3, 'hh', 'kk', 'll']