python基础知识-列表

1.添加操作:
+ 生成一个新的列表
Extend  接受参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建列表
Append :添加任意对象到列表的末端
Insert: 插入任意对象到列表中,可以控制插入位置。
2.修改:

修改列表本身只需要直接赋值操作就行。

3.删除操作:

Del :我们通过索引删除指定位置的元素。

Remove:移除列表中指定值的第一个匹配值。如果没找到的话,会抛异常。

Pop:返回最后一个元素,并从list中删除它。

4 .成员关系:
In not in我们可以判断一个元素是否在列表里。 
返回一个bool类型,元素在列表里返回true,否则返回fasle.
5. 列表推导式:
[expr for iter_var in iterable] 
1首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。
比如我们要生成一个包含1到10的列表
[x for x in range(1,11)]
Range(1,11)
[expr for iter_var in iterable if cond_expr]
2加入了判断语句,只有满足条件的内容才把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。
要生成包含1到10的所有奇数列表:
range(1,11,2)
[x for x in range(1,11) if x % 2 == 1]

比如用列表推导式生成100内的大于20的偶数:

a = [x for x in range(1,100) if x % 2==0 and x > 20]
print (a)

6. 排序翻转:sort,reverse 
a = [33,11,22,44]
这个方式直接修改原列表。他的返回值为none,所以
b = a.sort()
print b 输出的内容是None
我们直接输出a列表变量
list的reverse函数:反转一个list, 他的返回值为none
比如上面的列表a
b = a. reverse()
print b 输出的内容是None
直接看a列表变量能看到翻转的效果。

注:Python3 中的 range 函数和 Python2.7 中的 range 函数有什么区别?
答:区别:在于返回值的不同
注:python2.7中的 xrange和pytho3.x中的range用法一样
示例说明:
python2.x中的range返回的是一个列表
1 >>> range(1,10)  #打印出1-10的数字,python默认从0开始
2 [1, 2, 3, 4, 5, 6, 7, 8, 9]
python3.x中的range返回的是一个迭代值
#错误的方法
1 >>> range(1,10)
2 range(1, 10)
#正确的方法,要想打印出列表,需要加list
1 >>> list(range(1,10))
2 [1, 2, 3, 4, 5, 6, 7, 8, 9]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值