list,tuple,dict,set的修改、添加和删除元素

list:

list是一个可变的有序表,所以,可以往list中追加元素’s’到末尾:

list.append('s')

追加元素s到指定位置:

list.insert(i,'s')

如果要添加多个元素到列表末尾用extend,括号内必须为可迭代对象,如[1, 2, 3, 4]、‘abcd’、(‘1’, ‘2’, ‘3’, ‘4’)等:

list.extend(iterable)

要删除指定位置的元素,如果你要在删除元素后还能继续使用它,就使用pop(i)方法,其中i是索引位置,没有i默认为列表末尾:

list.pop(i)

如果你不再以任何方式使用它,就使用del语句删除指定位置元素:

del.list(i)

根据值删除元素用remove(),例如删除值’s’:

list.remove('s')

要把某个元素替换成别的元素’t’,可以直接赋值给对应的索引位置:

list[1] = 't'

tuple:

tuple中获取元素的方法和list是一样的,但是值不能变了。但如果tuple中嵌套有list时,list中的元素可以改变:

t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
print(t)
('a', 'b', ['X', 'Y'])

表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
如果想该表元组中的值,只能重新赋值:

t = ('a', 'b', ['A', 'B'])
t = ('c', 'd', ['e', 'a'])
print(t)
('c', 'd', ['e', 'a'])

dict:

把数据放入dict的方法,除了初始化时指定外,还可以通过key放入:

dict['key'] = value

由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉。
要删除一个key,用pop(key)方法,对应的value也会从dict中删除:

dict.pop('key')

set:

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:

set.add(key)

通过remove(key)方法可以删除元素:

set.add(key)

**

list是可变对象

**
str是不变对象,而list是可变对象。

对于可变对象,比如list,对list进行操作,list内部的内容是会变化的, 在定义函数默认参数要牢记一点:默认参数必须指向不变对象!因此最好不要用list定义函数默认对象。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Pythonlist(列表),tuple(元组),dict(字典)和set(集合)是常见的数据结构。 1. 列表(list)是一个可变的、有序的元素集合。可以通过方括号[]来创建一个列表,列表的元素可以是任意类型,并且可以重复。列表提供了丰富的操作方法,如添加元素、删除元素、获取元素等。 2. 元组(tuple)是一个不可变的、有序的元素集合。可以通过小括号()来创建一个元组,元组的元素可以是任意类型。元组一旦创建后,不能修改其元素的值。元组通常用于存储不可变的数据,如坐标位置、颜色等。 3. 字典(dict)是一种键值对(key-value)的数据结构。可以通过花括号{}来创建一个字典,字典的元素是无序的,并且每个元素由一个键和对应的值组成。字典的键必须是唯一的,而值可以是任意类型。字典提供了根据键获取值、添加键值对、删除键值对等操作。 4. 集合(set)是一个无序的、不重复的元素集合。可以通过花括号{}或set()函数来创建一个集合,集合的元素不能重复。集合提供了并集、交集、差集等常用的数学运算操作,同时还支持元素的添加、删除等操作。 在编程,根据具体的需求选择使用合适的数据结构能够更高效地处理数据,并且提供相应的操作方法方便开发。以上是对Python常见的列表、元组、字典和集合的简要介绍。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值