python.列表与元组知识点总结

Python 

# 这里总结一下列表的相关知识点

# 修改元素
# 列表名[索引]=新值
# ls[3]='张飞'
# 把3位置的元素改为张飞

# 增加元素
# 列表名.append(新元素)
# ls.append('关羽')
# 这个默认都是加在列表后面的

# 列表名.insert(索引,新元素)
# ls.insert(0,'孙悟空')
# 这个可以指定位置在中间插入新的元素

# 删除元素
# del 列表名[索引]
# del ls[6]
# del ls[]   这里是清空列表,把所有元素删除,但列表还在(空列表)

# 列表名.pop(索引)
# ls.pop(-1)
# 这个可以返回删除的元素,可以用一个变量接住这个被删除的元素
# ls.pop()
# 这个默认删除最后一个

# 列表名.remove(元素值)
# ls.remove('唐僧')
# 这个不用索引,可以直接把元素放里面删除
# 若是有重复一样的,默认只删除索引值小的就是排在前面的元素

# 其他常用操作

# len(列表)
# len(ls)
# 与字符串一样可以返回列表长度,看有几个元素

# in,not in 成员运算符
# 元素 in 列表
# 元素 not in 列表
# '八戒' in ls   # True
# '二郎神' not in ls # False

# 查找指定元素的位置

# 列表.index(元素)
# ls.index('沙僧')
# 会返回元素位置的索引值,如果不在就会报错

# 查找指定元素的个数
# 列表.count(元素)
# ls.count('白龙马')
# 当找的元素不在时,会返回0

# 遍历列表

# 结合for语句和range函数遍历
ls = ['孙悟空','唐僧','猪八戒','沙僧']
for i in range(4):
    print('打妖天团的成员有{}'.format(ls[i]))
# 打妖天团的成员有孙悟空
# 打妖天团的成员有唐僧
# 打妖天团的成员有猪八戒
# 打妖天团的成员有沙僧

# 直接的元素遍历
# for item in 列表
for item in ls:
    print(item)
# 孙悟空
# 唐僧
# 猪八戒
# 沙僧

# 列表排序

# 列表.sort()
# ls.sort()
# 这是对列表直接修改,会使原来的列表改变

# sorted(列表,reverse)
# sorted(ls,reverse = False)
# 区别在于这会生成一个新副本,不会影响原列表,也就是可以用一个新变量接住它

# 列表切片

# ls[1:4]
# ls[2]
# ls[-6]
# ls[2,10,3]
# ls[:-1]
# ls[2:]
# ls[::-1]  逆序
# 这里列表切片与字符串一样这里不做过多解释,可以去看前面发过的第二章

# 列表的扩充

# 列表1 + 列表2
# 连接之后可看作一个新的列表,可以给一个变量接住它
x = ['干饭人']
y = ['干饭魂']
z = x + y
print(z)
# ['干饭人', '干饭魂']

# 列表.extend(新列表)
x.extend(y)
print(x)
# ['干饭人', '干饭魂']
# 这里是直接把新列表加在了原来的列表后面,相当于修改了原来的列表

# 重复列表元素

# 列表 * n (n是重复的遍数)
a = x * 3
print(a)

# 列表的复制

# 列表.copy()
# ls.copy()
x1 = x.copy()
print(x1)
# 这里复制出来的是独立于原来的,如果改变x1不会影响x
# 这属于深拷贝

# 利用切片复制
x2 = x[:]
print(x2)
# 这里x2与x相当于是一个人有两套衣服,改变x2实质上会直接修改x
# 这属于浅拷贝,建议少用,不用!

# 列表的删除
# del 列表名
# del ls
# 这是把列表给删除了,注意区分del ls[]


# 数值列表

# 创建数值列表

# lnum = eval(input())
# 输入的时候要连带[]一起输入
# lnum = eval(input('请输入一个数值列表:'))
# print(lnum)
# 请输入一个数值列表:[1,3,5,7,9]
# [1, 3, 5, 7, 9]

# 用list()函数转换和range()函数生成
lnum = list(range(2,10,3))
print(lnum)
# [2, 5, 8]

# 元组↔列表
# 元组 = tuple(列表)
# 列表 = list(元组)

# 字符串→列表
# 列表 = 字符串.split(分隔符)
# 没有分隔符默认以空格拆分
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python中,元组是不可变的序列,意味着一旦创建就不能修改。因此,无法直接向元组中添加元素。然而,有几种方法可以实现在Python元组中添加元素的效果。 一种方法是将元组转换为列表,然后使用列表的append()方法添加元素,最后将列表转换回元组。下面是一个示例代码: ```python a = (1,) a = list(a) a.append(8) a = tuple(a) ``` 另一种方法是使用Python内置的__add__()方法,该方法可以用于连接两个元组并返回一个新的元组。这种方法不会修改原来的元组,而是返回一个新的元组,其中包含添加了新元素的所有元素。下面是一个示例代码: ```python a = (1,) b = a.__add__((8,)) ``` 需要注意的是,这种方法创建了一个新的元组,而不是在原来的元组上进行修改。 总结起来,要在Python元组中添加元素,可以通过将元组转换为列表并使用append()方法,然后将列表转换回元组,或者使用__add__()方法连接两个元组并返回一个新的元组。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [python元组tuple添加元素的两种方法](https://blog.csdn.net/weixin_47378963/article/details/130314634)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Python元组知识总结](https://download.csdn.net/download/weixin_38606466/13998559)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值