python中列表的其他使用方法

一、列表中元素的排序

1.sort 按照元素大小升序排列,可对数据列表或者字符串列表进行排序,不支持字符串+数字的列表排序

>>>a = [11, 12, 13, 4, 1, 2, 3]

a.sort()
print(a)

输出:[1, 2, 3, 4, 11, 12, 13]

 2.sort(reverse=True)  按照元素大小进行降序排列

>>>a = [11, 12, 13, 4, 1, 2, 3]

a.sort(reverse=True)
print(a)

输出:[13, 12, 11, 4, 3, 2, 1]

3. sort 字符串列表进行排序,按照数值>大写字符>小写字母的顺序进行升序排列(若首字母一致按照第二个字符排序)

>>>a = ["ABC", "2", "AAA", "4", "1", "abc", "aaa"]

a.sort()
print(a)

输出:['1', '2', '4', 'AAA', 'ABC', 'aaa', 'abc']

 4.同sort(reverse=True)  按照元素大小进行降序排列,按照按照数值>大写字符>小写字母的顺序进行降序排列(若首字母一致按照第二个字符排序)

 >>>a = ["ABC", "2", "AAA", "4", "1", "abc", "aaa"]

a.sort(reverse=True)
print(a)

输出:['abc', 'aaa', 'ABC', 'AAA', '4', '2', '1']

二、列表元素的反转,将列表中元素的位置反转

1.[::-1] 切片反向步长

>>>a = ["ABC", "2", "AAA", "4", "1", "abc", "aaa"]

print(a[::-1])

输出:['aaa', 'abc', '1', '4', 'AAA', '2', 'ABC']

 2. reverse 列表反转法

>>>a = ["ABC", "2", "AAA", "4", "1", "abc", "aaa"]

a.reverse()
print(a)

三、copy 列表复制

>>>a = [1, 2, 3,4]

b = a.copy()
c = a
c.append(5)
print(a)
print(b)
print(c)

输出:

注释:a与c是同一个列表,修改c会直接影响到a,b是a复制出来的列表,虽然与a一样,却是两个不同的表格。

四、列表去重复操作,可以将列表转换成集合,然后利用集合自动去重的特性完成

>>>a = [1, 2, 3, 1, 2, 3, 4]

print(a)
b = set(a)
print(b)

原文地址:https://www.cnblogs.com/junzi1994/p/14443990.html