查降权网站,天津seo外包平台,沈阳 网站开发制作,小学生家长网站建设需求一 元组 元组其实跟列表差不多#xff0c;也是存一组数#xff0c;只不是它一旦创建#xff0c;便不能再修改#xff0c;所以又叫只读列表 用途#xff1a;一般情况下用于自己写的程序能存下数据#xff0c;但是又希望这些数据不会被改变#xff0c;比如#xff1a;数据…一 元组 元组其实跟列表差不多也是存一组数只不是它一旦创建便不能再修改所以又叫只读列表 用途一般情况下用于自己写的程序能存下数据但是又希望这些数据不会被改变比如数据库连接信息等 1. 定义元组 tup (a,b,c,d) 2. 访问元组中的元素 tup (a,b,c,d)tup
(a, b, c, d)tup[0]
atup[1]
btup[-1]
d View Code 3. 统计count(元素) tup (a,b,c,a,a)tup.count(a)
3 4. 索引 index(元素) tup (a,b,c,a,a)tup.index(c)
2 小结 元组中的数据不可以被修改不可以添加不可以删除除非是元组中嵌套列表或者字典列表和字典的值是可以修改的元组的获取元素的方式和列表相同都是通过下标访问下标值都是从0开始由于元组只能读所以元组只有count和index两个方法元组的切片功能和列表一样二 列表 列表是Python最常用的数据类型之一通过列表可以对数据实现最方便的存储修改等操作。 1. 定义列表 names [] #定义空列表names [a,b,c] #定义一个非空列表 2. 访问列表中的元素 names
[a, b, c]names[0]
anames[1]
bnames[2]
cnames[-1] #还可以倒着取
c 注列表中的下标值是从0开始取的 3. 切片 names [apple,huawei,xiaomi,vivo]names[1:3] #取1到3之间的元素包括1不包括3
[huawei, xiaomi] names[1:-1] #取1到-1之间的元素包括1不包括-1
[huawei, xiaomi]names[0:3]
[apple, huawei, xiaomi]names[:3] #从头开始取0可以省略效果等同于names[0:3]
[apple, huawei, xiaomi]names[2:] #想取到最后一个值必须不能写-1只能这么写
[xiaomi, vivo]names[-3:-1]
[huawei, xiaomi]names[-3:]
[huawei, xiaomi, vivo]names[0::2] #后面的2表示每隔一个元素就取一个
[apple, xiaomi]names[::2] #从头开始0可以省略效果跟上一句一样
[apple, xiaomi] View Code 切片小结 序列始终都是从左向右切片的不能从右向左列表切片时起始位的元素是包括的结束位的元素是不包括又叫顾头不顾尾最后一个位置表示步长names[开始位:结束位:步长]若果从0位置取值0可以省略想取最后一个值结束位不能为-1因为结束位的元素不包括所以只能留空4. 追加append(元素) names
[apple, huawei, xiaomi, vivo]names.append(oppo)names
[apple, huawei, xiaomi, vivo, oppo] #oppo是新加的元素 View Code 5. 插入insert(下标值插入的内容) names
[apple, huawei, xiaomi, vivo, oppo]names.insert(0,samsung) #0表示需要插入的下标值samsung表示插入的内容names
[samsung, apple, huawei, xiaomi, vivo, oppo] #在下标值为0的地方插入samsungnames.insert(4,neizu)names
[samsung, apple, huawei, xiaomi, neizu, vivo, oppo] View Code 6. 修改 names
[samsung, apple, huawei, xiaomi, neizu, vivo, oppo]names[1] chuizinames
[samsung, chuizi, huawei, xiaomi, neizu, vivo, oppo] View Code 注修改列表中的元素直接是names[下标值] 新元素 7. 拷贝copy() names
[samsung, chuizi, huawei, xiaomi, neizu, vivo, oppo]names2 names.copy()names2
[samsung, chuizi, huawei, xiaomi, neizu, vivo, oppo] View Code 注这里的copy都是浅copy只能copy第一层。深浅拷贝的详细信息python——赋值与深浅拷贝 8. 删除del , remove() , pop() names
[samsung, chuizi, huawei, xiaomi, neizu, vivo, oppo]del names[1] #根据下标值删除元素names
[samsung, huawei, xiaomi, neizu, vivo, oppo]names.remove(neizu) #根据元素删除names
[samsung, huawei, xiaomi, vivo, oppo]names.pop() #删除最后一个
opponames
[samsung, huawei, xiaomi, vivo]names.pop(0) #在输入下标值的情况下和del的效果是一样的则是删掉具体某个元素
samsungnames
[huawei, xiaomi, vivo]del names #删除names这个变量names
Traceback (most recent call last):File stdin, line 1, in module
NameError: name names is not defined View Code 9. 扩展extend() names2
[samsung, chuizi, huawei, xiaomi, neizu, vivo, oppo]names1 [a,b,c,d]names1.extend(names2)names1
[a, b, c, d, samsung, chuizi, huawei, xiaomi, neizu, vivo, oppo] View Code 注names2 的列表合并到names1中但是names2列表依然存在如果想删除names2这个变量则只需del names2即可 10. 统计count() names1
[a, b, c, d, samsung, chuizi, huawei, xiaomi, neizu, vivo, oppo]names1.insert(5,a)names1
[a, b, c, d, samsung, a, chuizi, huawei, xiaomi, neizu, vivo, oppo]names1.count(a) #统计a元素的个数
2 View Code 11. 翻转reverse() names1
[a, b, c, d, samsung, a, chuizi, huawei, xiaomi, neizu, vivo, oppo]names1.reverse() #将整个列表翻转过来names1
[oppo, vivo, neizu, xiaomi, huawei, chuizi, a, samsung, d, c, b, a] View Code 12. 排序sort() names1
[oppo, vivo, neizu, xiaomi, huawei, chuizi, a, samsung, d, c, b, a]names1.sort()names1
[a, a, b, c, chuizi, d, huawei, neizu, oppo, samsung, vivo, xiaomi] View Code 13. 获取下标值index(元素) names1
[a, a, b, c, chuizi, d, huawei, neizu, oppo, samsung, vivo, xiaomi]names1.index(a)
0names1.index(huawei)
6 View Code 14. 清空列表clear() names1
[a, a, b, c, chuizi, d, huawei, neizu, oppo, samsung, vivo, xiaomi]names.clear()names
[] View Code 转载于:https://www.cnblogs.com/Easonlou/p/8124977.html