15036188778

您所在位置: 首页> 学习课程> python培训 | python中列表的使用

python培训 | python中列表的使用

发布百知教育 来源:学习课程 2019-10-16

列表


记住四个基本操作:增删改查


1、访问列表,索引为-1表示列表的最后一个元素,索引为-2表示列表的倒数第二个元素


2、修改表中的元素


3、在列表末尾添加表元素(append()),在列表中间插入元素(insert()), 用append()动态创建列表很容易


4、删除元素(del,pop,remove)。pop源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。 pop和remove有需要注意的地方,见下面代码注释。


python培训


a[-1]: hij
a[-2]: efg
a[1]: def
a[1]: okm
a: ['abc', 'okm', 'efg', 'hij', 'qwe']
a: ['zxc', 'abc', 'okm', 'efg', 'hij', 'qwe']
a: ['zxc', 'okm', 'efg', 'hij', 'qwe']
b: zxc
a: ['okm', 'efg', 'hij', 'qwe']
a: ['okm', 'efg', 'qwe']


列表元素排序,分为根据字符串首字母永久性排序,根据字符串首字母临时排序,反转列表元素的排列顺序


python培训


sorted(a): ['hij', 'efg', 'def', 'abc']
sorted(a): ['abc', 'def', 'efg', 'hij']
a: ['def', 'abc', 'hij', 'efg']
a.sort(): None
a: ['abc', 'def', 'efg', 'hij']
car.reverse(): None
a: ['hij', 'efg', 'def', 'abc']


使用函数range时,可指定步长

even_numbers = list(range(2,11,2))
print(even_numbers)
[2, 4, 6, 8, 10]

对数字列表执行简单的统计计算

digits = [1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
print(sum(digits))
0
9
45

列表解析,将for循环和创建新元素的代码合成一行,并自动附加新元素。很方便!!!

squares = [value**2 for value in range(1,11)]
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

复制列表,注意两种情况的区别,所以复制列表要用[:],直接赋值名字的话会使得两个变量都指向同一个列表。

my_foods = ['pizza','falafel','carrot cake']
friend_foods = my_foods[:]
print("my_foods:",my_foods)
print("friend_foods:",friend_foods)
my_foods.append('cannoli')
friend_foods.append('ice cream')
print("my_foods:",my_foods)
print("friend_foods:",friend_foods)
print("------------------------------------")
my_foods = ['pizza','falafel','carrot cake']
friend_foods = my_foods    # 注意这里和上面的区别
print("my_foods:",my_foods)
print("friend_foods:",friend_foods)
my_foods.append('cannoli')
friend_foods.append('ice cream')
print("my_foods:",my_foods)
print("friend_foods:",friend_foods)
my_foods: ['pizza', 'falafel', 'carrot cake']
friend_foods: ['pizza', 'falafel', 'carrot cake']
my_foods: ['pizza', 'falafel', 'carrot cake', 'cannoli']
friend_foods: ['pizza', 'falafel', 'carrot cake', 'ice cream']
------------------------------------
my_foods: ['pizza', 'falafel', 'carrot cake']
friend_foods: ['pizza', 'falafel', 'carrot cake']
my_foods: ['pizza', 'falafel', 'carrot cake', 'cannoli', 'ice cream']
friend_foods: ['pizza', 'falafel', 'carrot cake', 'cannoli', 'ice cream']

列表和元组区别,元组不可修改。记住,元组里面的元素是不能一个一个修改的(不能用a[0]这种方式修改),但是元组自己是可以修改的(可以直接修改a=(1,2) )。

检查特定值是否包含在列表中

request = ['mushrooms','onions','pineapple']
print('mushrooms' in request)
print('pepperpni' in request)
print('mushrooms' not in request)
print('pepperpni' not in request)
True
False
False
True

判断列表是否为空

request = []
if request:
   print("ok")
else:
   print("no data")
no data

以上内容为作者总结自参考书籍《python编程入门到实践》,希望对你有所帮助。


python培训班:http://www.baizhiedu.com/python2019






上一篇:python机器学习:常见概念解释

下一篇:应届生去公司找个Java程序员的职位需要什么技能?

相关推荐

www.baizhiedu.com

有位老师想和您聊一聊

关闭

立即申请