ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python基础——高级变量类型

2022-01-21 20:34:48  阅读:120  来源: 互联网

标签:name python list 高级 列表 索引 元组 数据 变量


python 中的数据类型分为 数字型 和 非数字型

数字型

类型符号
整型int
浮点型float
布尔型bool(非真即假)
复数型complex

非数字型:

字符串
列表
元组
字典

python 中,所有非数字型变量 都支持以下特点

1.都是一个序列
2.取值 []
3.遍历
4.计算长度、最大/最小值、比较、删除
5.连接 + 或 重复 * 
6.切片

列表

列表的定义

list (列表)python 中使用最频繁的数据类型,在其他语言中通常叫做数组
专门用来储存一串信息
列表的索引从 0 开始 (索引又可以被称为下标)

实例:

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

列表中数据与数据之间用 逗号 隔开;
在这里插入图片描述

name_list = ["zhangsan","lisi","wangwu"]
name_list[0] # zhangsan
name_list[1] # lisi
name_list[2] # wangwu

如果从列表中取值超过了索引,程序就会报错;

列表的常用操作

在 ipython3 中定义一个列表,例如 name_list = []
输入 name_list. 按下 Tab 键, ipython3 会提示列表能够使用的方法

    append()   count()    insert()   reverse()
    clear()   extend()   pop()     sort()   
    copy()    index()   remove() 

在这里插入图片描述

序号分类关键字/函数/方法说明
1增加列表.insert(索引,数据)在指定位置插入数据
列表.append(数据)在末尾追加数据
extend将列表2追加到列表
2修改列表[索引] = 数据修改指定索引的数据
3删除del 列表[索引]删除指定索引的数据
列表.remove[数据]删除第一个出现的指定数据
列表.pop删除末尾数据
列表.pop(索引)删除指定索引数据
列表.clear清空列表
4统计len(列表)列表长度
列表.count(数据)数据在列表中出现的次数
5排序列表.sort()升序排序
列表.sort(reverse = Ture)降序排列
列表.reverse()逆序,反转

列表的循环遍历
遍历就是从头到尾依次从列表中获取数据
使用 for 就能实现迭代遍历

name_list = ["张三", "李四", "王五", "赵六"]
# for 循环内部使用的变量 in 列表:
for my_name in name_list:
	# 循环内部针对列表元素进行操作
	print("我的姓名是 % s!!!" % my_name)

每一次循环过程的数据都会被保存在 my_name 这个变量中,在循环体内部可以访问到这次获得到的数据

元组

Tuple (元组)与列表相似,不同之处在于元组的元素不能修改

元组表示多个元素组成的序列

用于储存一段信息,数据之间用逗号隔开

元组用**()**定义

元组的索引从 0 开始

如若像创建一个空元组

info_tuple = ()

元组中只包含一个元素时,需要在元素后面添加逗号

info_tuple = (666,)

查看 tuple 也可以在 ipython3中查看
首先定义一个空元组

count() index()

在这里插入图片描述
元组的应用
函数的 参数 和 返回值,一个函数可以接收任意多个参数, 或者是一次返回多个数据;

格式字符串,格式字符串后面的()本质上是一个元组;

让列表不可以被修改,以保护数据安全;
元组与列表之间的转换:
使用 list 函数可以把元组转换成列表

list(元组)

使用 tuple 函数可以把列表转换元组

tuple(列表) 

标签:name,python,list,高级,列表,索引,元组,数据,变量
来源: https://blog.csdn.net/weixin_63481038/article/details/122617649

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有