python列表

python学习笔记:数据类型——列表/数组(list)

心已入冬 提交于 2020-02-22 17:52:45
Python内置的一种数据类型是列表:list。 list是一种有序的集合,可以随时添加和删除其中的元素。通过下标访问列表中的元素(又称索引、角标),下标从0开始计数。 list定义,使用中括号[]。 list1 = [1,2,3,4] #一个普通的数组 list2 = ['marry','lily',[50,'monkey']] #二维数组 list3 = ['name','sex',['lily',124,['aaaa','bbb']]] #三维数组,嵌套几层就是几维 1、list的增、删、改、查 #增 name=['牛牛','帆帆','月月',666,'aaa',68.99]#定义一个list列表 name.append('小月')# 默认在最后面添加元素 print(name) name.insert(0,'小军')#指定下标位置添加元素 print(name) 执行结果如下: ['牛牛', '帆帆', '月月', 666, 'aaa', 68.99, '小月'] ['小军', '牛牛', '帆帆', '月月', 666, 'aaa', 68.99, '小月'] #改 name=['牛牛','帆帆','月月',666,'aaa',68.99]#定义一个list列表 print('修改之前:',name) name[0]='晓红'#指定下标0的元素修改成“晓红” print(

Python高效编程的19个技巧

 ̄綄美尐妖づ 提交于 2020-02-22 15:11:46
初识Python语言,觉得python满足了我上学时候对编程语言的所有要求。python语言的高效编程技巧让我们这些大学曾经苦逼学了四年c或者c++的人,兴奋的不行不行的,终于解脱了。高级语言,如果做不到这样,还扯啥高级呢? 1.交换变量 >>>a=3 >>>b=6 这个情况如果要交换变量在c++中,肯定需要一个空变量。但是python不需要,只需一行,大家看清楚了 >>>a,b=b,a >>>print(a)>>>6 >>>ptint(b)>>>5 2.字典推导(Dictionary comprehensions)和集合推导(Set comprehensions)   大多数的Python程序员都知道且使用过列表推导(list comprehensions)。如果你对list comprehensions概念不是很熟悉——一个list comprehension就是一个更简短、简洁的创建一个list的方法。 >>> some_list = [1, 2, 3, 4, 5] >>> another_list = [ x + 1 for x in some_list ] >>> another_list [2, 3, 4, 5, 6] 自从python 3.1 起,我们可以用同样的语法来创建集合和字典表: >>> # Set Comprehensions >>> some_list =

Python笔记

╄→尐↘猪︶ㄣ 提交于 2020-02-21 22:37:13
文章目录 一、基础 1. 注释 单行注释 TODO注释 多行注释 2. 数据类型 3. 运算符 数值运算 字符串运算 成员运算符 身份运算符 4. 转义字符 二、高级变量 1. 列表 定义 方法 2. 元组 定义 方法 3. 字典 定义 方法 4. 字符串 定义 方法 5. 切片 6. 全局变量 三、判断与循环 1. 判断 if else elif 2. 循环 while for 四、函数与方法 1. 封装 2. 导入 3. 参数 4. 返回值 5. 常用函数 输入 输出 随机数 eval 其他 五、类 1. 封装 实例属性与实例方法 类属性与类方法 静态方法 案例与总结 内置方法 私有属性与私有方法 2. 多态 单继承 多继承 重写 六、异常 1. 异常捕获 2. 异常传递 3. 异常抛出 七、文件操作 1. 文件读写 2. 文件访问方式 3. 大文件读取 八、模块 1. 模块导入 2. 包 一、基础 1. 注释 单行注释 单行注释快捷键crtl+/ # 行注释 print ( "hello world" ) # 语句注释 重要代码块使用等号隔开 # ====================== # ====================== TODO注释 # TODO 待完成任务 多行注释 """ 多行注释 """ 2. 数据类型 Python中定义变量时不需要指定变量类型

Python字符串、元组、列表、字典互相转换的方法

≡放荡痞女 提交于 2020-02-21 21:28:58
#-*-coding:utf-8-*- #1、字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典可以转为元组,返回:(7, 'Zara', 'First') print tuple(dict.values()) #字典转为列表,返回:['age', 'name', 'class'] print list(dict) #字典转为列表 print dict.values #2、元组 tup=(1, 2, 3, 4, 5) #元组转为字符串,返回:(1, 2, 3, 4, 5) print tup.__str__() #元组转为列表,返回:[1, 2, 3, 4, 5] print list(tup) #元组不可以转为字典 #3、列表 nums=[1, 3, 5, 7, 8, 13, 20]; #列表转为字符串,返回:[1, 3, 5, 7, 8, 13, 20] print str(nums) #列表转为元组

Python列表的extend和append方法的区别

只谈情不闲聊 提交于 2020-02-21 18:11:33
首先看如下代码: 代码块1 a = [ 1 , 2 , 3 ] b = [ 4 , 5 , 6 ] a . extend ( b ) print ( a ) #输出为[1, 2, 3, 4, 5, 6] 代码块2 a = [ 1 , 2 , 3 ] b = [ 4 , 5 , 6 ] a . append ( b ) print ( a ) #输出为[1, 2, 3, [4, 5, 6]] 通过这两个代码块不难发现,append方法用于往列表里添加一个整体,如代码块2,把b作为一个元素添加到a,原列表长度只增加一。 而extend方法将将b中的元素依次添加在a列表的后面,a列表长度增加为len(b)。 来源: CSDN 作者: qq_42358080 链接: https://blog.csdn.net/qq_42358080/article/details/104424281

[Python进阶] 列表与元组的比较

隐身守侯 提交于 2020-02-21 16:27:30
[Python进阶] 列表与元组 文章目录 [Python进阶] 列表与元组 一、基础知识 列表和元组常用的内置函数 二、列表和元组的存储方式 三、列表和元组的性能 四、列表和元组的使用场景 五、总结 一、基础知识 列表和元组,都是一个可以放置 任意数据类型 的有序集合,列表或元组中的元素数据类型不需要保持一致。 列表是 mutable 而元组是 immutable 。 Python中的列表和元组都支持负数索引,-1表示最后一个元素。 列表和元组都支持切片操作,且都可以随意嵌套。 两者可以通过 list() 和 tuple() 函数相互转换。 列表和元组常用的内置函数 count(item) 表示统计列表 / 元组中 item 出现的次数。 index(item) 表示返回列表 / 元组中 item 第一次出现的索引。 list.reverse() 和 list.sort() 分别表示原地倒转列表和排序(注意,元组没有内置的这两个函数)。 reversed() 和 sorted() 同样表示对列表 / 元组进行倒转和排序,但是会返回一个倒转后或者排好序的新的列表 / 元组。 二、列表和元组的存储方式 >> > l = [ 1 , 2 , 3 ] >> > l . __sizeof__ ( ) 64 >> > tup = ( 1 , 2 , 3 ) >> > tup . _

Python 列表与元组

倾然丶 夕夏残阳落幕 提交于 2020-02-20 00:57:23
本节导航: List 列表 : 增 删 查 改 其他 列表的循环 Tuple 元组 一、 List 列表   列表( list )属于一种有序的集合,可以随时添加和删除其中的元素。列 表是 Python 中内置的一种数据类型,也是最常 用的 Python 数据 类型。列表 的命名规则就是一个方括号( [] ),创建一个列表只要把逗号分隔的不同的数据项使用方括号括起来即可。列表中每个元素都分配有一个数字(从 0 开始),这个数字即为该元素的位置(或索引)也可以认为是该元素的下标,第一个索引是 0 ,第二个索引是 1 ,反过来最后一个索引是 -1 ,依此类推。   在这里我们就简单声明一个班级 名单列表 name 进行演示: name = ["Madonna", "Cory", "Annie", "Nelly"] 注:列表中的数据项可以为任意数据类型。   现在我们已经弄清楚列表元素的具体位置了,也顺便建立了一个简单的列表,那下面就让我们详细的了解下列表到底有哪些方法吧。 “增” : 在单个列表添加元素时不能批量的插入元素,只能一个一个的来,具体的方法有 append() 和 insert() 两种方法。 append() 是直接在原列表的末尾追加(添加)元素,而 insert() 是在添加的索引前面插入(添加)元素;当在涉及两个或两个以上列表时,列表的内置方法中还提供了一种

Python-列表和元组

南笙酒味 提交于 2020-02-20 00:48:58
一、列表定义 列表是python中一种基本的数据结构。list、数组、array都指的是列表。 列表为它的每一个元素分配一个下标,标记该元素的位置。也可以将下标叫做索引、角标、编号。下标从0开始计数。另外最后一个元素的下标是-1。 定义列表时,用中括号[]将其中的元素括起来,不同元素之间用逗号“,”分隔。 例如:stus=['小红','小黑','小白','小兰'] 列表stus中有4个元素,索引分别为0,1,2,3。“小红”的索引是0。“小兰”的索引是3,也是-1。 二、列表操作 1、增 给列表增加元素有两种方法,append和insert。 append:在列表末尾增加一个元素 insert:在指定位置增加元素 例如: 2、删 删除元素的方法有pop,remove,del,clear。 pop:删除指定位置的元素,格式为:list.pop(索引) remove:删除指定元素,格式为:list.remove(元素) del:删除指定位置的元素,格式为:del list[索引] clear:清空列表,格式为:list.clear() 3、修改 修改时,直接对对应元素赋值即可,如果指定下标不存在,会报错 4、查询 (1)查询指定索引的元素,直接用 list[索引] (2)查询元素的索引,格式为:list.index(元素),如果元素不存在,会报错 (3)查询某元素在列表中出现的次数

python列表练习题

主宰稳场 提交于 2020-02-19 21:06:24
昨天我们学习了python中的列表,也做了一个小的练习题“用python做一个简单的购物车”,这个功能已经实现,但是怕遗忘了,现在又从网上找了些练习题,再加强一下。OK,GO!! 题目的要求如下: 下面,我们就针对以上题目做这次练习。 1.创建一个空的列表score score = [] 2.利用while循环和append函数在scroe列表中添加10个数值: i = 1 while i <= 10 : j = input('请输入10个数值(每次一个):') print('还剩'+str(10-i)+'个') score.append(j) i += 1 3.输出score列表中第3个元素的数值: print(score[2]) 4.输出score列表中第1-6个元素的值 print(score[0:6]) 5.利用insert函数,在score列表中的第3个元素之前添加数值59 score.insert(2,'59') 6.利用变量num保存数值76,调用count函数,查询变量num变量值在score列表中出现的次数 num = str('76') a = score.count(num) print(a) 7.使用in查询score列表中是否有num变量的考试成绩 num = str('76') if num in score: print('有') else:

Python基础数据类型考试题

感情迁移 提交于 2020-02-19 06:30:20
1 # Python基础数据类型考试题 2 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) 3 # 一,基础题。 4 # 1, 简述变量命名规范(3分) 5 6 # 1、变量由字母、数字、下划线任意组成 7 # 2、不能以数字开头 8 # 3、不能使用python关键字 9 # 4、变量要具有可描述性 10 # 5、变量不能是中文 11 # 5、官网推荐骆峰体和下划线,这里推荐下划线 12 # 2,字节和位的关系。(2分) 13 14 # 1字节 = 8位 15 # 3,’太白’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数 16 # 和字节数,是多少。(2分) 17 18 # 太白 utf-8 位数:48 字节:6 19 # gbk 位数:32 字节:4 20 # 4,默写字符串的十二个功能,并描述其作用。(12分) 21 # 1、capitalize() 首字母大写 22 # 2、upper() 字符串全部大写 23 # 3、lower() 字符串全部小写 24 # 4、format() 格式化输出 25 # 5、strip() 去字符串左右空格,tab,换行符 26 # 6、replace() 字符串替换 27 # 7、lstrip() 去字符串左边空格,tab,换行符 28 # 8、rstrip() 去字符串右边边空格,tab