当前位置:网站首页>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
边栏推荐
- Natural language processing - wrong word recognition (based on Python) kenlm, pycorrector
- Process analysis of Python authentication mechanism based on JWT
- How do the general bottom buried points do?
- axios学习笔记(二):轻松弄懂XHR的使用及如何封装简易axios
- Architecture article collection
- Use of vuepress
- html
- I'm afraid that the spread sequence calculation of arbitrage strategy is not as simple as you think
- After reading this article, I understand a lot of webpack scaffolding
- Analysis of react high order components
猜你喜欢
Thoughts on interview of Ali CCO project team
Examples of unconventional aggregation
Calculation script for time series data
快快使用ModelArts,零基礎小白也能玩轉AI!
Linked blocking Queue Analysis of blocking queue
至联云分享:IPFS/Filecoin值不值得投资?
Want to do read-write separation, give you some small experience
axios学习笔记(二):轻松弄懂XHR的使用及如何封装简易axios
华为云“四个可靠”的方法论
In order to save money, I learned PHP in one day!
随机推荐
6.6.1 localeresolver internationalization parser (1) (in-depth analysis of SSM and project practice)
What problems can clean architecture solve? - jbogard
Use of vuepress
Word segmentation, naming subject recognition, part of speech and grammatical analysis in natural language processing
This article will introduce you to jest unit test
5.5 controlleradvice notes - SSM in depth analysis and project practice
每个前端工程师都应该懂的前端性能优化总结:
6.5 request to view name translator (in-depth analysis of SSM and project practice)
Face to face Manual Chapter 16: explanation and implementation of fair lock of code peasant association lock and reentrantlock
教你轻松搞懂vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化
合约交易系统开发|智能合约交易平台搭建
Vue.js Mobile end left slide delete component
Do not understand UML class diagram? Take a look at this edition of rural love class diagram, a learn!
Grouping operation aligned with specified datum
html
The choice of enterprise database is usually decided by the system architect - the newstack
一篇文章带你了解CSS3圆角知识
100元扫货阿里云是怎样的体验?
Vite + TS quickly build vue3 project and introduce related features
htmlcss