这里总结了近日学习python中,列表与元祖的一些基础知识
列表的结构与基本下标:
list = [100,45,23] 这是一个简单的列表,通过list[数字]可以调用列表中的元素,与C中的数组使用方式类似
列表的添加与删除操作:
hello = ['hi', 'hello']
world = ['earth', 'field', 'universe']
hello.append('你好') 这里通过append可以添加元素到列表的末尾
输出:world = ['earth', 'field', 'universe','你好']
两个列表的合并:
hello = ['hi', 'hello']
world = ['earth', 'field', 'universe']
hello.append('你好') //表示添加操作
print(hello)
hello.extend(world) //hello后面添加world列表1
此时两个列表会进行合并
插入操作:
将一个元素插入到指定元素的前边
hello = ['hi', 'hello']
hello.insert(0,'你好') //插入到指定字符前面
输出结果:['你好','hi',''hello]
删除操作:
通过具体元素删除:hello.remove('你好')
通过下标值删除:hello.pop(0)
构建一个列表以及输出一个列表:
这里有一个字符串:
manager = '托塔天王,太白金星,卷帘大将'
怎样将其构建成一个列表呢:
manager_list = manager.split(',')
这样就将上述字符串构建成了一个列表
那有如何进行输出呢:
print(' '.join(str(x) for x in manager_list))
此时,列表中的元素会以空格作为字符串(最后一个不算)进行输出
托塔天王 太白金星 卷帘大将
列表中数字的求和:
sum(列表名)
range的使用方法:
range(100) 表示0-99 最后一个不算,在range中,右边的元素不会被算进去
range(1,10) 1到9
range(1,10,2) 1 3 5 7 9
range(10,1,-2) 10,8,6,4,2,
排序:
(1)正序排序:numbers= [1,4,5,3,6,7]
numbers.sort() 函数会对列表中的数值进行正项排序
(2)逆序排序
numbers = sorted(numbers, reverse=True) 此时会进行逆向排序
(3)自定义排序
传入两个元素x和y,如果x应该排在y前面,则返回-1,如果x应该排在y后面,则返回1
写一个倒序排序方法如下:
def reversed_cmp(x, y):
if x > y:
return -1
if x < y:
return 1
return 0
['hi', 'hello','earth', 'field', 'universe' ]