这里总结了近日学习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' ]