python列表与列表算法详解( 二 )


>>> team1 = ["张三","李四","王五"]>>> team2 = ["Tom","John"]>>> id(team1)2172213272840>>> team1.extend(team2)>>> id(team1)2172213272840>>> team1 = team1 + team2>>> team1['张三', '李四', '王五', 'Tom', 'John']>>> id(team1)2172213337736
6)列表元素排序
sort()方法:L.sort(key=None,reverse=False),L表示列表,key为可选参数,用于指定在作比较之前调用何种函数对元素进行处理,如key = str.lower(将大写字母转换为小写字母函数),reverse为可选参数,默认情况下为增序(一般根据ASCII码从小到大对字符、数字进行排序)排序 。
>>> fruits = ['banana','pear','apple','peach']>>> fruit_1 = fruits.copy()>>> fruit_1.sort()>>> fruit_1['apple', 'banana', 'peach', 'pear']>>> fruit_h = fruits.copy()>>> fruit_h.sort(reverse=True)>>> fruit_h['pear', 'peach', 'banana', 'apple']>>>
fruits = ['banana','pear','Apple','peach']>>> fruit_s = fruits.copy()>>> fruit_s['Apple', 'banana', 'peach', 'pear']
7)列表其他操作方法
copy()方法:对列表进行拷贝 。
>>> fruit_s = fruits.copy()>>> fruit_s['banana', 'pear', 'Apple', 'peach']>>> id(fruits)2172213342792>>> id(fruit_s)2172213273608
count()方法:对列表指定元素个数进行统计 。
>>> vegetable = ['白菜','青菜','萝卜','芹菜','菠菜','白菜','花菜']>>> vegetable.count('白菜')2
reverse()方法:对列表对象永久性反向记录 。
>>> vegetable = ['白菜','青菜','萝卜','芹菜','菠菜','白菜','花菜']>>> vegetable.reverse()>>> vegetable['花菜', '白菜', '菠菜', '芹菜', '萝卜', '青菜', '白菜']>>>
列表解析
语法:
[expression for iter_val in iterable][expression for iter_val in iterable if cond_expr]
说明:expression为基于元素的运算表达式,如i**2,对每一个元素求平方,iter_val为从列表iterable迭代获取的元素i,if子句判断元素,cond_expr为判断元素表达式 。
>>> nums = [i**2 for i in range(11) if i>0]>>> nums[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]>>>
相当于:
>>> nums =[]>>> for i in range(1,11): nums.append(i**2)>>> nums[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]>>>
总结【python列表与列表算法详解】本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注趣讯吧的更多内容!

推荐阅读