本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
以下文章来源于腾讯云,作者:数据医生
( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 )
内置数据结构
Python有4种内置数据结构:列表,字典,元组,集合。
不同的数据类型之间可以进行类型转换以达到特殊目的,比如将list先转成set,以达到去重的目的,之后再转回list。
列表(List)
列表的特征
- 列表中的每一个元素都是可变的;
- 列表其实是一个栈;
- 列表中的元素是有序的,也就是说每一个元素都有一个位置;
- 列表可以容纳Python中的任何对象。
Python列表 vs C数组
Python列表 可以存储任何数据类型
list = [11, 22, 3.14, "100", "laowang"]
C语言数组 只能存储相同的数据类型
int nums[] = {1, 2, 3, 4}
列表的操作——增删改查
插入
append( )
append( ):只能插入最后。
insert( )
insert( ):可以指定插入位置。
list.insert(指定位置, '插入对象') # 如果指定位置不存在,则在列表的最后插入
例子
fruit = ['pineapple', 'pear']
fruit.insert(1, 'grape') # 第1个元素之前插入,即插入第0个位置
print(fruit)
fruit = ['pineapple', 'pear']
fruit.insert(5, 'grape') # 若指定位置不存在,则在最后插入
print(fruit)
extend( )
extend( ):可以插入一个列表。
删除
pop( )
pop( ):删除最后一个。
remove( )
remove( ):指定删除内容。
list.remove('要删除的对象')
例子
fruit = ['pineapple', 'pear', 'grape']
fruit.remove('grape')
print(fruit)
del
del:根据下标删除。
del list[a:b]
例子
fruit = ['pineapple', 'pear', 'grape']
del fruit[0:2]
print(fruit)
修改
fruit = ['pineapple', 'pear', 'grape']
fruit[0] = 'banana'
print(fruit)
查找
列表的查找和字符串的切片类似,只要输入元素的相应位置就能返回该位置上的值。列表只接受根据位置查找对应的值,而不允许通过值返回对应位置。
判断元素是否在列表中
in & not in
列表常用方法
index( )
和字符串使用方法一样。
count( )
和字符串使用方法一样。
sort( ) reverse( )
sorted( )