python攻关之列表-组织列表

来源:互联网 发布:网上购物系统数据库 编辑:程序博客网 时间:2024/05/20 05:44

组织列表


1. 使用方法sort()对列表进行永久性排序
实例一:
name = ["wuchao","jinxin","sangao","zhangsi","chaoge"]
name.sort()
print(name)
打印结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
['chaoge', 'jinxin', 'sangao', 'wuchao', 'zhangsi']

实例二:
num = [1,2,4,7,5,9,0,8]
num.sort()
print(num)
打印结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
[0, 1, 2, 4, 5, 7, 8, 9]

实例三:
name = ["wuchao","jinxin","Sangao","Changsi","chaoge"]
name.sort()
print(name)
打印结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
['Changsi', 'Sangao', 'chaoge', 'jinxin', 'wuchao']

小结:排序原则:数字是从小到大的顺序,字母是优先大写排序,再小写排序。

2. 使用函数sorted()对列表进行临时排序
name = ["wuchao","jinxin","Sangao","Changsi","chaoge"]
print(name)

print(sorted(name))

print(name)
打印结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
['wuchao', 'jinxin', 'Sangao', 'Changsi', 'chaoge'] #首先按照原始顺序打印列表
['Changsi', 'Sangao', 'chaoge', 'jinxin', 'wuchao'] #临时排序
['wuchao', 'jinxin', 'Sangao', 'Changsi', 'chaoge'] #再打印,发现又变成了原来的顺序,所以sorted()是临时排序

3. 使用方法sort()对列表进行倒着排序
a = [1,5,2,4,3,7,9,8]
a.sort(reverse=True)
print(a)
打印结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
[9, 8, 7, 5, 4, 3, 2, 1]


4. 倒着打印列表
实例一:
name = ["wuchao","jinxin","Sangao","Changsi","chaoge"]
name.reverse()
print(name)
打印结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
['chaoge', 'Changsi', 'Sangao', 'jinxin', 'wuchao']

5. 使用方法len()确定列表的长度

name = ["wuchao","jinxin","Sangao","Changsi","chaoge"]
print(len(name))
打印的结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
5

num = [1,2,3,4,5,6,7]
print(len(num))
打印的结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
7

6. 使用列表时避免发生错误
name = ["wuchao","jinxin","Sangao","Changsi","chaoge"]
print(name[-1])
打印结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
chaoge
特别说明:索引值为"-1"表示从右往做第一位,索引值为0表示从左到右第一位,这里面的东东要了解清楚。

7. count:计算某元素出现的次数
t=["zhang","jun","chao","zhang","yi","ke","zhang","mian","qun"].count("zhang")
print(t)
打印结果:D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
3


8. ndex:取索引值(根据内容找位置)
实例一:
# a=["wuchao","jinxin","sangao","zhangsi","chaoge","jinxin"]
# print(a.index("jinxin"))
打印结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
1

实例二:扩展:在一个列表中,有多个相同的字符串,如何取后面的字符串的索引值?
a=["wuchao","jinxin","sangao","zhangsi","chaoge","jinxin"]

first_jinxin_index = a.index("jinxin") #取第一个jinxin的索引值
print("first_jinxin_index:",first_jinxin_index)

little_list_jinxin = a[first_jinxin_index+1:] #切片取小列表

second_little_jinxin_index = little_list_jinxin.index("jinxin") #取第二个小列表,jinxin的索引值
print("second_jinxin_index:",second_little_jinxin_index)

second_xinjin_big_index = first_jinxin_index + second_little_jinxin_index + 1
print("second_xinjin_big_index",second_xinjin_big_index) #取在整个表中第二个jinxin的索引值
打印结果如下:
D:\python3.5\python.exe D:/pycharm/data/第一周/day3/1.py
first_jinxin_index: 1
second_jinxin_index: 3
second_xinjin_big_index 5


9. 判断一个列表是否包含某个字符串
a=["wuchao","jinxin","sangao","zhangsi","chaoge","jinxin"]

方法一:
print(a.count("zhangjunchao"))

方法二:
print("zhangjunchao" in a)

10. 判断是否是一个列表
>>> a = [1,2,3,4,5,6,7]
>>> a
[1, 2, 3, 4, 5, 6, 7]
>>> type(a) is list
True

原创粉丝点击