学习python的数据类型

时间:2021-2-20 作者:admin

第五次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']
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。