python的数据类型之列表list
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。例如:
stus = ["zhangsan","lisi","wangwu","zhaoliu"]
nums = [2,4,5,7,3,6,9,12,34,23,33,454]
cities =["beijing","tianjin","henan",""]
第一个列表stus中有4个元素,分别是zhangsan、lisi、wangwu、zhaoliu,列表的索引也是从0开始,zhangsan的索引是0,lisi的索引是1,wangwu的索引是2,zhaoliu的索引是3,索引也可以用负数表示,最前面一个元素的索引是0,最后面一个元素的索引是-1;
1.访问list中的元素
使用下标索引来访问列表中的值,例如:
stus = ["zhangsan","lisi","wangwu","zhaoliu"]
print(stus[3])
以上输出结果是:
zhaoliu
2.增加列表元素
(1)使用append()方法来添加列表项,其作用是在列表末尾增加一个元素,如下所示:
cities= [] # 先定义一个空的list
cities.append("beijing") #在列表末尾增加一个元素
cities.append("tianjin")
print(cities) #以上运行结果是
['beijing', 'tianjin']
(2)使用insert()方法在列表指定的位置增加一个元素,如下:
cities= ['beijing', 'tianjin']
cities.insert(0,"shanghai") #在列表索引为0的位置增加一个元素
print(cities) #以上代码运行结果是
['shanghai', 'beijing', 'tianjin']
3.删除列表元素
(1)使用pop方法删除指定位置的元素,例如:
cities= ['beijing', 'tianjin',"henan","wuhan"]
cities.pop(0) #删除索引为0的元素
print(cities) #以上代码运行结果是
['tianjin', 'henan', 'wuhan']
(2)使用remove()方法删除指定的元素,例如:
cities= ['beijing', 'tianjin',"henan","wuhan"]
cities.remove("beijing") #删除指定的元素
print(cities) #以上代码运行结果是
['tianjin', 'henan', 'wuhan']
(3)使用clear()方法清空列表,例如:
cities= ['beijing', 'tianjin',"henan","wuhan"]
cities.clear()
print(cities) #以上代码运行结果是:
[] 列表被清空
4.修改列表元素
修改列表元素时,需要使用指定元素的索引来进行修改,例如:
cities= ['beijing', 'tianjin',"henan","wuhan"]
cities[1]="dongguan" #将索引为1的元素,修改为dongguan
print(cities) #以上代码运行结果是:
['beijing', 'dongguan', 'henan', 'wuhan']
字符串也可以使用下标进行取值,但是字符串是不可变量,不可以修改,例如:
s = "xiehong"
print(s[0])
print(s[::-1])
s[2]="a"#这个运行会报错,字符串是不可变量,不可以修改 报错结果:
TypeError: 'str' object does not support item assignment
5.查看列表中的元素
(1)使用index()方法查找元素的索引,例如:
cities= ['beijing', 'tianjin',"henan","wuhan"]
print(cities.index("henan"))#获取元素的下标,如果找不到那个元素的话,会报错
cities[1]="dongguan" #以上代码运行结果是:
2
(2)使用count()方法查看元素在列表中出现多少次,例如:
cities= ['beijing', 'tianjin',"henan","wuhan","beijing","beijing"]
print(cities.count("beijing"))#查看元素在list里面出现多少次 #以上代码运行结果是:
3 # bejing这个元素在列表中出现了3次
(3)使用reverse()方法翻转列表,例如:
cities= ['beijing', 'tianjin',"henan","wuhan"]
cities.reverse()#使用reverse方法翻转
print(cities) #以上代码运行结果是:
['wuhan', 'henan', 'tianjin', 'beijing']
(4)使用sort()方法对列表的元素进行排序,sort()方法的排序方法是升序排序,例如:
nums = [2,4,5,7,3,6,9,12,34,23,33,454]
words = ["w","e","t","y","s","g","df","kea","a"] #字符串也可以安装首字母进行升序排序
words.sort()
nums.sort()
print(nums)
print(words) #以上代码运行结果是:
[2, 3, 4, 5, 6, 7, 9, 12, 23, 33, 34, 454]
['a', 'df', 'e', 'g', 'kea', 's', 't', 'w', 'y']
(5)使用sort(reverse=True)方法进行降序排序,例如:
nums = [2,4,5,7,3,6,9,12,34,23,33,454]
words = ["w","e","t","y","s","g","df","kea","a"] #字符串也可以安照首字母进行降序排序
words.sort(reverse=True)
nums.sort(reverse=True)
print(nums)
print(words) #以上代码运行结果是:
[454, 34, 33, 23, 12, 9, 7, 6, 5, 4, 3, 2]
['y', 'w', 't', 's', 'kea', 'g', 'e', 'df', 'a']
6.list切片操作
list中的元素都是有序的,所以在取出list中的元素时可以使用切片操作,例如:
(1)第一种取值方法:
nums = ["baicai","luobo","xigua","lajiao"]
print(nums[1:3])#顾头不顾尾,从索引为1的地方取值,直到索引为3的地方,但不包括3 #以上运行结果是:
['luobo', 'xigua']
(2)第二种取值方法:
nums = ["baicai","luobo","xigua","lajiao"]
print(nums[1:])#如果从某个下标开始,取到末尾结束 # #以上运行结果是:
['luobo', 'xigua', 'lajiao']
(3) 第三种取值方法:
nums = ["baicai","luobo","xigua","lajiao"]
print(nums[:2])#如果是从头开始取,取到后面某个下标结束,那么开头的下标可以不写 # #以上运行结果是:
['baicai', 'luobo']
(4)第四种取值方法:
nums = ["baicai","luobo","xigua","lajiao"]
print(nums[:])#取所有的 # #以上运行结果是:
['baicai', 'luobo', 'xigua', 'lajiao']
(5)根据步长取值:
lis = list(range(1,21)) #生成0到20的list
print((lis[::2]))#2是步长,就是隔几个取一次的意思,如果步长是正数,是从左往右取值
print((lis[::-2]))#如果步长是负数,是从右边往左边取值 #以上运行结果是:
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19] #步长为正数的结果
[20, 18, 16, 14, 12, 10, 8, 6, 4, 2] #步长为负数的结果
再举出一个容易糊涂的取值,但是一般也不这么写,例如:
lis = list(range(1,21)) #生成0到20的list
print(lis[:18:-1])#-1倒序,开头没有取值,所以默认从20往左取值,取到18的下标(19),但不顾尾,所以19不取 #以上运行结果是:
[20]
python的数据类型之列表list的更多相关文章
- Python特色数据类型(列表)(上)
Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...
- python基本数据类型之列表和元组
python基本数据类型之列表与元组 python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且同一个 ...
- Python的数据类型2列表
Python的数值类型List,也就是列表 Python的列表比较类似与其他语言的数组概念,但他又与其他语言数组的概念有很大的不同 C语言.Java的数组定义是这样的,存储多个同类型的数值的集合就叫数 ...
- Python - 基础数据类型 list 列表
什么是列表 列表是一个有序的序列 列表中所有的元素放在 [ ] 中间,并用逗号分开 一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同 特征 占用空间小,浪费内存空间少 声明列表变量 列 ...
- Python基础数据类型之列表和元组
一.列表 list 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li ...
- python基础数据类型--list列表
列表: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex ...
- python 基础数据类型 之 列表
列表:定义 和特性 列表定义和创建: 定义:[,]内以逗号分隔,按照索引,存放各种数据类型,一般没有限制,每个位置代表一个元素 range_create = list(range(0, 10))pri ...
- Python基本数据类型之列表
学习Python的列表类型需要了解和掌握什么是列表.列表的可变性.列表的访问.列表的增删改查等操作~ 1.了解列表 list1 = ['abc', 123, {1, 2, 3},[2,3]] Pyth ...
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
随机推荐
- HDU6333 莫队+组合数学
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6333 题意: T次询问,每次询问n个苹果中最多拿m个苹果的方法数 题解: 因为T为1e5,所以直接做时间 ...
- python 练习题2
# 习题1:# 设定一个用户名和密码,用户输入正确的用户名和密码,# 则显示登录成功,否则提示登录失败,用户最多失败3次,# 否则退出程序.username="test"passw ...
- elasticsearch基础知识杂记
日常工作中用到的ES相关基础知识和总结.不足之处请指正,会持续更新. 1.集群的健康状况为 yellow 则表示全部主分片都正常运行(集群可以正常服务所有请求),但是 副本 分片没有全部处在正常状态. ...
- 在win64上使用bypy进行百度网盘文件上传
阿里云服务器的带宽为2M,网站每日的备份包都3G多了,离线下载太费时间了,打算每日将备份包自动上传到自己的百度云盘里.1.先安装Python 执行python -V ,发现没安装python2.去py ...
- $CH5105\ Cookies$ 线性$DP+$贪心
CH 是很有趣的一道题 : ) Sol 第一反应就是f[i][j]表示前i个小朋友分j块饼干的最小怨气值 但是一个孩子所产生的怨气值并不固定,它与其他孩子获得饼干的情况有关 这里可以用到一个贪心,就是 ...
- 你好,babel
写在前面 其实学babel是本人2019年Q3的一个计划,因为当时自己做的一个项目需要自己去配babel,也遇到了一些困难,发现自己对babel的了解还是很少的,所以决定好好看下babel:可是后来解 ...
- 机器学习之路--seaborn
seaborn是基于plt的封装好的库.有很强的作图功能. 1.布局风格设置(图形的style)and 细节设置 用matplotlib作图: import numpy as np import ma ...
- 1044 火星数字 (20 分)C语言
火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep ...
- 1076 Wifi密码 (15 分)C语言
下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B-2:C-3:D-4:请同学们自己作答 ...
- word 发表博客
发表博客大家可采用熟悉的word 编辑排版,然后发布博客.(这里我使用的是word 2013,其他版本大家可以自己测试) 使用word发布博客时,需要先配置一下: 1)单击文件---〉共享---〉发布 ...