当前位置:网站首页>Python基础变量类型——List浅析
Python基础变量类型——List浅析
2020-11-06 20:53:00 【Python进阶者】
Python使用list
一、list
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,就可以用一个list表示:
classmates = ['Michael', 'Bob', 'Tracy']
print(classmates)
变量classmates就是一个list。
len()函数
1. 获得list元素的个数:
classmates = ['Michael', 'Bob', 'Tracy']
print(len(classmates))
用索引来访问list中每一个位置的元素,记得索引是从0
开始的:
classmates = ['Michael', 'Bob', 'Tracy']
print(classmates[0])
print(classmates[1])
print(classmates[2])
print(classmates[3])
当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。
如果要取最后一个元素,除了计算索引位置外,还可以用-1
做索引,直接获取最后一个元素:
print(classmates[-1])
以此类推,可以获取倒数第2个、倒数第3个:
classmates = ['Michael', 'Bob', 'Tracy']
print(classmates[-1])
print(classmates[-2])
print(classmates[-3])
print(classmates[-4])
当然,倒数第4个就越界了。
2. list是一个可变的有序表,往list中追加元素到末尾:
classmates = ['Michael', 'Bob', 'Tracy']
classmates.append('Adam')
print(classmates)
也可以把元素插入到指定的位置,比如索引号为1
的位置:
classmates = ['Michael', 'Bob', 'Tracy']
#替换
classmates.insert(1, 'Jack')
print(classmates)
pop()函数
1. 删除list末尾的元素
classmates = ['Michael', 'Bob', 'Tracy']
print(classmates.pop())
print( classmates)
['Michael', 'Jack', 'Bob', 'Tracy']
2. 删除指定位置的元素,用pop(i)
方法,其中i
是索引位置。
classmates.pop(1)
print(classmates)
3. 把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
classmates = ['Michael', 'Bob', 'Tracy']
classmates[1] = 'Sarah'
print(classmates)
list里面的元素的数据类型也可以不同,比如:
L = ['Apple', 123, True]
list元素也可以是另一个list,比如:
s = ['python', 'java', ['asp', 'php'], 'scheme']
print(len(s))
要注意s
只有4个元素,其中s[2]
又是一个list,如果拆开写就更容易理解了:
p = ['asp', 'php']
s = ['python', 'java', p, 'scheme']
要拿到'php'
可以写p[1]
或者s[2][1]
,因此s
可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。
如果一个list中一个元素也没有,就是一个空的list,它的长度为0:
L = []
len(L)
二、总结
本文基于Python基础,主要介绍了Python基础中list列表,通过list列表的两个函数 ,对list的语法做了详细的讲解,用丰富的案例 ,代码效果图的展示帮助大家更好理解 。
使用Python编程语言,方便大家更好理解,希望对大家的学习有帮助。 想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/ 想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/
版权声明
本文为[Python进阶者]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4521128/blog/4671334
边栏推荐
- Skywalking series blog 2-skywalking using
- How to select the evaluation index of classification model
- 容联完成1.25亿美元F轮融资
- Multi classification of unbalanced text using AWS sagemaker blazingtext
- Not long after graduation, he earned 20000 yuan from private work!
- Python download module to accelerate the implementation of recording
- 前端基础牢记的一些操作-Github仓库管理
- H5 makes its own video player (JS Part 2)
- TRON智能钱包PHP开发包【零TRX归集】
- How to encapsulate distributed locks more elegantly
猜你喜欢
From zero learning artificial intelligence, open the road of career planning!
How to select the evaluation index of classification model
Troubleshooting and summary of JVM Metaspace memory overflow
关于Kubernetes 与 OAM 构建统一、标准化的应用管理平台知识!(附网盘链接)
Can't be asked again! Reentrantlock source code, drawing a look together!
一篇文章带你了解HTML表格及其主要属性介绍
做外包真的很难,身为外包的我也无奈叹息。
采购供应商系统是什么?采购供应商管理平台解决方案
Aprelu: cross border application, adaptive relu | IEEE tie 2020 for machine fault detection
Network security engineer Demo: the original * * is to get your computer administrator rights! 【***】
随机推荐
Using consult to realize service discovery: instance ID customization
How long does it take you to work out an object-oriented programming interview question from Ali school?
CCR炒币机器人:“比特币”数字货币的大佬,你不得不了解的知识
6.4 viewresolver view parser (in-depth analysis of SSM and project practice)
前端工程师需要懂的前端面试题(c s s方面)总结(二)
Brief introduction of TF flags
NLP model Bert: from introduction to mastery (1)
Classical dynamic programming: complete knapsack problem
How to use parameters in ES6
Wiremock: a powerful tool for API testing
快快使用ModelArts,零基礎小白也能玩轉AI!
Python Jieba segmentation (stuttering segmentation), extracting words, loading words, modifying word frequency, defining thesaurus
Grouping operation aligned with specified datum
一篇文章带你了解CSS3图片边框
IPFS/Filecoin合法性:保护个人隐私不被泄露
全球疫情加速互联网企业转型,区块链会是解药吗?
keras model.compile Loss function and optimizer
容联完成1.25亿美元F轮融资
5.5 controlleradvice notes - SSM in depth analysis and project practice
6.1.2 handlermapping mapping processor (2) (in-depth analysis of SSM and project practice)