Python一周小记(六)

Python序列

序列是一块用来存放多个值的内存空间,Python中常用的序列结构有列表,元组,字典,字符串,集合等。
字典,集合属于无序序列
列表,元组,字符串是有序序列,支持双向索引(从左往右查找[ 1: ],从右往左查找([ :-1])

列表的一些要点

列表中元素的类型

同一个列表中元素的类型可以不相同,可以同时包含整数、实数、字符串、等基本类型,也可以是列表、元组、字典、集合以及其他自定义类型的对象。
如:[‘sapm’,2.0,[10,‘file1’],[file2]]

创建空列表

alist = []
注:当使用*运算符将包含列表的列表进行重复并创建新列表时,并不创建元素值的复制,而是创建已有元素的一引用。因此,当修改其中一个值时,相应的引用也会被修改。
如:x = [[None]*2]*3 print(x)--------> [[None,None],[None,None],[None,None]] # 3个列表是同一个子列表的引用
x[0][0] = 5 print(x) --------> [[5,None],[5,None],[5,None]] # 通过其中一个子列表可以影响另外两个子列表

关于append()方法

此方法原地修改列表,速度较快,是真正意义上的在列表尾部添加元素
如:直接使用alist.append(9) 注:没有alist = alist.append(9)这种用法

切片操作

如: alist = [3,4,5,6,7,8,9]
alist[::2] # 取奇数,隔一个元素取一个元素 --------> [3,5,7,9]
alist[1::2] # 取偶数 --------> [4,6,8]
alist[::]效果和alist[::1]一样 ---------> [3,4,5,6,7,8,9]
alist[len(alist):] = [9] # 在尾部追加元素
alist[:3] = [1,2,3] # 替换前三个元素
alist[::2] = [0]*(len(alist)//2) # 切片不连续时,要求等号两侧元素数量一样

列表排序与逆序

import random
random.shuffle(alist) # 随机打乱顺序
alist.sort() # 默认为升序排序
alist.sort(reverse = True) #降序排列
alist.reverse() #逆序,收尾交换
内置函数sorted()和reversed()对列表进行排序与sorte()和reverse()方法不同,内置函数返回新列表,并不对原列表进行任何修改。
sorted(alist)
sorted(alist,reverse = True)
newlist = reversed(alist)

sum()函数

a = {1:1,2:5,3:8}
print(sum(a)) --------> 6 # 对字典的‘键’进行求和
print(sum(a.values())) ----------> # '值’求和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值