[笔记] Python基础---列表
1.定义列表
列表由数据构成的有限序列,即按照一定的线性顺序排列,排列而成的数据项的集合。
2.创建列表
使用‘[ ]’括起来就已经创建了一个列表,例:
my_first_list = [] #空列表,即:里面没有任何数据
print(type(my_first_list)) #打印my_first_list的数据类型
3.列表的查询
3.1 通过下标访问列表中的值:
#3.访问列表里的值:使用下标索引来访问列表中的值(下标默认重0开始),例:
my_list = ['Mifen','Alex','Lisa','Helen']
value = my_list[0] #访问第一个值并赋值给value
print(value)
3.2 通过切片的方式,访问多个列表值:
3.2.1 切片
格式:[start,end,sep]
start:默认重0开始,
end:-1表示倒数第一个,-2表示倒数第二个,没有-4,-3 等
sep:默认步长为1,步长为正时,从左向右取值。步长为负时,反向取值
例如:
my_list_2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
cut_value = my_list_2[::] #从头到尾且步长为1对my_list_2进行切片操作,即:复制my_list_2
cut_value_1 = my_list_2[0:-1:2]#从0到8且步长为2对my_list_2进行切片操作
cut_value_2 = my_list_2[::-1] #从头到尾且步长为1对my_list_2进行反向切片操作,即:把列表倒过来
print(cut_value)
print(cut_value_1)
print(cut_value_2)
3.3
Python 表达式 | 结果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 1 2 3 | 迭代 |
3.4 列表嵌套:
my_list_3 = [0,1,2,[3,4]] #列表嵌套
print(my_list_3[3])
print(my_list_3[3][0])
3.5一些常用的方法:
1 | len(list) 列表元素个数 |
2 | max(list) 返回列表元素最大值 |
3 | min(list) 返回列表元素最小值 |
4 | llist(a) 转换为列表 |
4.列表的增删改
4.1增
insert 方法用于将对象插入到列表中,而append方法则用于在列表末尾追加新的对象
my_list_4 = [1,2,3,4]
my_list_4.append(5)
my_list_4.insert(0,999)#再第一个位置插入999
4.2 改
my_list_4 = [1,2,3,4]
my_list_4[0] = 5 #把1替换为5
print(my_list_4)
5.其它操作
5.1 count
count 方法统计某个元素在列表中出现的次数:
1
2
3
4
5
6
7
|
>>> [ 'to' , 'be' , 'or' , 'not' , 'to' , 'be' ].count( 'to' ) 2 >>> x = [[ 1 , 2 ], 1 , 1 , [ 2 , 1 , [ 1 , 2 ]]] >>> x.count( 1 ) 2 >>> x.count([ 1 , 2 ]) 1 |
5.2 extend
extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。
1
2
3
4
5
|
>>> a = [ 1 , 2 , 3 ] >>> b = [ 4 , 5 , 6 ] >>> a.extend(b) >>> a [ 1 , 2 , 3 , 4 , 5 , 6 ] |
extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。
1
2
3
4
5
6
7
8
9
10
|
>>> a = [ 1 , 2 , 3 ] >>> b = [ 4 , 5 , 6 ] >>> a.extend(b) >>> a [ 1 , 2 , 3 , 4 , 5 , 6 ] >>> >>> a + b [ 1 , 2 , 3 , 4 , 5 , 6 , 4 , 5 , 6 ] >>> a [ 1 , 2 , 3 , 4 , 5 , 6 ] |
5.3 index
index 方法用于从列表中找出某个值第一个匹配项的索引位置:
1
|
names_class2.index( '李四' ) |
5.4 reverse
reverse 方法将列表中的元素反向存放。
1
2
|
names_class2.reverse() print (names_class2) |
5.5 sort
sort 方法用于在原位置对列表进行排序。
1
2
|
x = [ 4 , 6 , 2 , 1 , 7 , 9 ] x.sort() #x.sort(reverse=True) |
[笔记] Python基础---列表的更多相关文章
- python基础——列表生成式
python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...
- python基础——列表推导式
python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...
- Python基础------列表,元组的调用方法
Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...
- Python基础-列表、元组、字典、字符串
Python基础-列表.元组.字典.字符串 多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...
- 机器学习---笔记----Python基础
一. python简介 1. python 具有丰富强大的库,常被称为胶水语言,能够把用其他语言制作的各种模块很轻松地联结在一起 2. python强制使用空白符(white space)作为语句缩进 ...
- Python基础 列表介绍、使用
第3章 学习目标: 列表是什么以及如何使用列表元素.列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素.列表是新手可直接使用的最强大的Python功能之一,它融合了众 ...
- python基础——列表
Python列表脚本操作符 列表对 + 和 * 的操作符与字符串相似.+ 号用于组合列表,* 号用于重复列表. 如下所示: Python 表达式 结果 描述 len([1, 2, 3]) 3 长度 [ ...
- Python基础-列表推导式
python中列表推导式有三种数据类型可用:列表,字典,集合 列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 1,列表推导式 ...
- Python基础——列表、元组操作
列表.元组操作 列表: 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0 ...
随机推荐
- androidstudio提示adb错误:cannot parse version string:kg01的解决方法
打开adb.exe的文件目录,同时按下shift和鼠标右键,打开cmd后运行一下这个命令adb kill-server
- [C#学习笔记]分部类和分部方法
知识在于积累. 前言 好久没写博客了,因为在看<CLR via C#>的时候,竟然卡在了分部方法这一小节几天没下去.今天重新认真阅读,有些感悟,所以在此记录. 然后. 每天早晨第一句,&l ...
- JS中移除非数字,最多保留一位小数
//去除非数字 var clearNoNum = function (item) { if (item!=null && item!=undefined) { //先把非数字的都替换掉 ...
- Docker 网络模式和跨主机通信
Docker的四种网络模式 Bridge模式 当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上.虚拟网桥的工作方式和物理交 ...
- django系列4.2--自定义标签, 自定义过滤器, inclusion_tag, 引入静态文件(css,js等)
项目的目录为 在app中创建templates时,最好要再创建一个app名相同的文件夹,因为项目找文件时从第一个app开始遍历,不同app内的同名文件会有冲突,所以这样处理 一.自定义标签和过滤器 1 ...
- django系列3.4-- request对象和response对象(未完待续)
一.request对象 详细信息可以查阅django官方文档 共有五种请求相关的常用值 request.path_info 返回用户访问的url不包括域名 request.method 请求中使用的H ...
- django系列3.1--url路由配置, 正则, 分发include, 分组命名匹配
一.url配置 在django项目中urls.py文件中就是为这个url调用的view(视图)函数之间的映射表,来配置访问的一个url执行什么代码 默认的基本格式: from django.conf. ...
- 使用Anaconda的python安装虚拟环境是出现错误:python -m venv venvdir----Error: Command '['D:\\Development\\Django\\test\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit
在创建python虚拟环境的时候,如果使用的是Anaconda中集成的python -m venv venvdir就会出现不能安装pip的错误,原因是Anaconda没有ensurepip, 解决办法 ...
- 2018 OCP 052最新题库及答案-4
4.For which requirement should you configure shared servers? A) accommodating an increasing number o ...
- sublime package control失败
https://blog.csdn.net/jyfu2_12/article/details/86667132 安装时的错误提示如下: Error installing Package Control ...