list

list 是有序的,可变的

str,tuple不可变

str中的count 可切片,
list中的count不可切片

字符串---->list     用split
List---->字符串    用join

d = 'name:a1,age'
print(d.split('a'))    ### ['n', 'me:', '1,', 'ge']
d2 = ['n', 'me:', '1,', 'ge']
print('a'.join(d2))    ### name:a1,age



list1 = ['t1','t2','t1','t3']
# 增
list1.append()  # 末尾加
list1.extend()  # 区别于append,这个可迭代(一个个添加)
list1.insert(list1.index('t1')+1,0)    ##按索引加
# 删
list1.pop()     # 按索引删,有返回值,索引超出范围则报错
list1.remove()  # 按元素删,只删遇到的第一个
list1.clear()   # 清空列表
del list1[2]    # 按索引,切片删
# 改
list1[0] = 't6'# 按索引改
list1[0:2] = '曼珠沙华'# 切片:先删除 后 迭代添加
list1[0:2] = ['meng','yang',123]   ###['meng', 'yang', 123, 't1', 't3']
# 查
# 索引,切片查
list1.index() # 按元素查
print(list1)


list2 = [1,8,3,6,5,7,9]
list2.sort()            # 正序排序  [1,3,5,6,7,8,9]
list2.sort(reverse=True)# 倒序排序  [9,8,7,6,5,3,1]
list2.reverse()  # 序列翻转  [9,7,5,6,3,8,1]
print(list2)

tuple
可查看
可切片
不可更改,若元祖里面有列表,可以改列表里面的元素
不能排序

range(1,10,3)   # 相当于可迭代对象


# ++++++++++++++++++++++++++
list3 = ['芳华','绝dai',245,['meijie',1,'nvrenhua']]
# list3[1][3:] = '代'     ### 错的
list3[1] = list3[1][0:1] + '代'
print(list3)

list3[3][0] = list3[3][0].upper()
print(list3)

将list3 中的数据逐个打印,若遇到子列表也逐个打印
list3 = ['芳华','绝dai',245,['meijie',1,'nvrenhua']]


for i in list3:
    if type(i) == list:
        for j in i:
            print(j)
    else:
        print(i)

for i in list3:
    if list3.index(i) == 3:
        for j in list3[3]:
            print(j)
    else:
        print(i)

for i in range(0,len(list3)):
    if i == 3:
        for j in list3[i]:   # list3[3]
            print(j)
    else:
        print(list3[i])

补充:(列表元祖转化)

tu = (1,2,3)
l = list(tu)
print(l,type(l))   # [1, 2, 3] <class 'list'>

li = [4,5,6]
print(tuple(li),type(tuple(li)))   # (4, 5, 6) <class 'tuple'>
print(list('abc'))   # ['a', 'b', 'c']















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值