列表的操作和元祖

本文详细介绍了列表的多种操作,如 append、clear、pop 等,还说明了各操作的使用方法和效果。同时阐述了元组的格式、元素有序性、可迭代性,指出元组元素不可修改但嵌套列表元素可修改,最后介绍了元组的 count 和 index 方法。
# 8.操作
# 1.append()元素后追加,当追加多个元素的时候,多个元素将作为列表追加到列表后面
# str1=[123,"li",True]
# str1.append("四五六")
# print(str1)
# str1.append([333,"llll","zzz"])
# print(str1)
# 2.clear()清空
# str1=[123,"li",True]
# str1.clear()
# print(str1)
# 3.pop()删除指定某项,用指定的索引删除
# st1=[123,333,"asd",False]
# #st1.pop(2)
# print(st1)
# 4.copy()复制列表
# s1=[123,"asd",False,4567]
# s2=s1.copy()
# print(s2)
# 5.count()统计元素在列表里出现的次数,嵌套列表里如果也有要查找的元素,是不记在里面的
# s1=[123,900,"llkl",[123,1090,2091],False,123]
# v1=s1.count(123)
# print(v1)
# 6.extend(),末尾追加元素,如果是列表里多个元素追加会把每个元素追加在末尾要和append区别开
# v1=[45,67,89]
# v1.extend(["a","b","c","d"])
# print(v1)
# 7.index()指定元素的索引,如果要查找的元素并不存在则会直接报错。
# s1=["aaa","bbb","ccc",122,110]
# print(s1.index(122))
# 8.insert插入一个元素到指定位置 还有append和extend要区别开
# s1=["aaa","bbb","ccc",122,110]
# s1.insert(3,"插入的元素")
# print(s1)
# 9.remove()删除指定的某个元素,如果多个元素一样,默认删除第一个:
# s1=["aaa","bbb",120,"ccc",122,110]
# s1.remove(122)
# print(s1)
# 10.reverse()取反,元素排列顺序反过来
# s1=["aaa","bbb","ccc",122,110]
# s1.reverse()
# print(s1)
# 11.sort()对数字进行排序,用reserse=Ture 来降序
# s1=[123,321,654,456,789,987]
# s1.sort()
# print(s1)
# s1.sort(reverse=True)
# print(s1)
# 二.元祖,tuple 格式(元素)
# 1.元祖的格式,元祖括号里最后一位加上逗号以和函数来区别开
# s1=(123,"345","zzzz,",[123,234,567],(123,334),)
# print(s1)
# print(s1)
# print(s1)
# print(s1)
# 元祖的元素是有序的。
#2.元祖的元素也可迭代,索引和切片
# s1=(123,"345","zzzz,",[123,234,567],(123,334),)
# for x in s1:
# print(x)
# print(s1[1])
# print(s1[0:4])
# print(s1[3][2])
# print(s1[4][1])
#3.tuple元祖的元素是不可以修改的,但嵌套里的列表里的元素是可以被修改的,嵌套里的元祖一样不可被修改
# s1=(123,"345","zzzz,",[123,234,567],(123,334),)
# s1[3][1]="被修改的"
# print(s1)
# s1[4][0]="sss"#会直接报错,因为元祖里的元素一样是不可以被修改的。
#4.元祖的两个方法.count.index
# s1=(123,"345","zzzz,",[123,234,567],(123,334),)
# v=s1.index("345")#查找某个元素的索引位置
# print(v)
# v2=s1.count(123)
# print(v2)#统计元素出现的次数,嵌套里的元素是不被统计在内的

转载于:https://www.cnblogs.com/Centwei/p/9533194.html

<< 元组(tuple)列表(list)都是Python中的数据结构,用于存储一系列有序的元素。但它们之间有一些关键的区别: 1. **可变性**: - 列表是可变的数据类型,这意味着你可以修改、添加或删除其中的元素。 ```python my_list = [1, 2, 3] my_list[0] = 10 # 修改第一个元素为10 ``` - 元组则是不可变的数据类型,一旦创建后就不能被修改。 ```python my_tuple = (1, 2, 3) # 下面这行代码会抛出TypeError错误 # my_tuple[0] = 10 ``` 2. **语法表示**: - 列表使用方括号`[]`来定义。 ```python list_example = [1, "apple", True] ``` - 元组用圆括号`() `来定义。 ```python tuple_example = (1, "banana", False) ``` 3. **性能方面**: - 元组由于其不变性简单的内部结构,在内存占用上通常比列表更小,并且访问速度更快。 4. **用途与场景**: - 当你需要一组固定的值时,比如日期(年月日)或者坐标(x,y),元组是非常合适的选择。 - 如果你的集合中可能会有插入、移除等操作需求,则应该选择列表。 5. **功能丰富度**: - 相较于元组,列表提供了更多内置的方法支持增删改查等功能,例如`.append()`, `.remove()`等等;而元组因为自身不可更改性质限制了这些方法的存在。 6. **安全角度考虑**: - 在某些情况下可能希望保护数据不受到意外修改影响程序逻辑正确运行时候可以选择使用元组而不是列表形式保存信息更加可靠稳定. 以上就是关于Python“元组”同"列表”的主要区别介绍!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值