关于列表的操作
列表的添加-append函数
功能:
将一个元素添加到当前的列表中。
(被添加的元素只会添加在末尾)
#coding :utf-8
names = ['C++' ]
names.append('python')
print(names)
同样添加数字,元组,字典也是可以的。
输出:
[‘C++’, ‘python’]
insert函数
功能:
将一个元素添加到列表的指定位置
#coding :utf-8
names = ['C++','python']
names.insert(1,'C#')
print(names)
输出:
[‘C++’, ‘C#’, ‘python’]
count函数(列表和元组都可以使用)
功能:
返回当前列表中某个成员的个数
#coding :utf-8
names = ['C++','python','python']
print(names.count('python'))
输出:
2
remove函数
功能:
删除列表中的某个元素
#coding :utf-8
names = ['C++','python','python']
names.insert(1,'C#')
print(names)
names.remove('C++')
print(names)
输出
[‘C++’, ‘C#’, ‘python’, ‘python’]
[‘C#’, ‘python’, ‘python’]
reverse函数
功能:
将当前列表的顺序进行反转。
#coding :utf-8
names = ['C++','python','python']
names.insert(1,'C#')
print(names)
names.reverse()
print(names)
输出
[‘C++’, ‘C#’, ‘python’, ‘python’]
[‘python’, ‘python’, ‘C#’, ‘C++’]
sort函数:
功能:
对当前列表按照一定的规律进行排序。
(保证列表中的数据类型相同)
clear函数
功能:
当前列表中的数据清空
list.clear()
copy函数:
功能:
将当前的列表复制一份相同的列表,新列表与旧列表内容相同,但内存空间不同。
list.copy()浅拷贝
list.deepcopy()深拷贝。
#coding :utf-8
names = ['C++','python','python']
new_names=names
print(names)
print(new_names)
new_names.append('C#')
print(new_names)
print(names)
输出:
[‘C++’, ‘python’, ‘python’]
[‘C++’, ‘python’, ‘python’]
[‘C++’, ‘python’, ‘python’, ‘C#’]
[‘C++’, ‘python’, ‘python’, ‘C#’]
二次赋值时,新旧列表享有相同内存空间。
#coding :utf-8
names = ['C++','python','python']
new_names=names.copy()
print(names)
print(new_names)
new_names.append('C#')
print(new_names)
print(names)
输出:
[‘C++’, ‘python’, ‘python’]
[‘C++’, ‘python’, ‘python’]
[‘C++’, ‘python’, ‘python’, ‘C#’]
[‘C++’, ‘python’, ‘python’]
extend函数:
功能:
将其他列表中的元素导入到当前列表中。
#coding :utf-8
names = ['C++','python','python']
new_names=['c#','java','python' ]
names.extend(new_names)
print(names)
输出:
[‘C++’, ‘python’, ‘python’, ‘c#’, ‘java’, ‘python’]
列表的索引与切片
什么是索引:
字符串,列表和元组都有索引,他是指元素的位置,索引用数字表示,起始是从0开始的。
什么是切片:
索引是对单个元素进行访问,切片是对一定范围内的元素进行访问。
切片通过冒号在中括号内把相隔的两个索引查找出来[0,10]。
切片的规则:左含,右不含。集合的左右开。