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

本文详细介绍了Python中列表的修改(如元素修改、增删)、遍历、排序、切片、扩充、复制以及数值列表和元组与列表之间的转换。
摘要由CSDN通过智能技术生成

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
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值