# list 类,列表标签:11,12,22,Python,44,li,33,print,列表 From: https://www.cnblogs.com/liu-zhijun/p/18340103
li = [1, 2, 6, 'adfadsf', 'fadfe', ['fda', 5, ["wdf", 4], '中国人']] # 中国号括起来,逗号分开,可以是数字、字符串、列表、布尔值,列表可以嵌套任何类型
print(li)
print(li[5]) # 索引取值
print(li[3:6]) # 切片结果也是列表
print(li[3:-1])
for item in li:
print(item)
# 列表有序元素可以被修改,字符串创建之后不可修改
li = [1, 2, 6, 'adfadsf', 'fadfe', ['fda', 5, ["wdf", 4], '中国人']]
li[1] = 150
li[2] = [11, 22, 33]
print(li, -2)
v = 150 in li # in操作
print(v)
li[1:3] = [180, 60]
print(li, -3)
# 列表元素删除
del li[1]
print(li, -4)
del li[2:5]
print(li, -5)
# li[5][2][0][1]
s = 'fkadslfkadsfwldfl'
print(li, -6)
new_li = list(s) # 内部for循环
print(new_li)
li = [11, 22, 33, 'fajkf']
r = str(li)
print(r)
li = [11, 22, 33, 'fajkf']
s = ''
for i in li:
s = s + str(i) # 如果里面有数字,列表转换成字符串需要自己写for循环
print(s)
li = ['123', 'alesdf']
v = ''.join(li) # 使用join方法的前提是元素只有字符串
print(v)
#li对象调用方法:
li = [11, 22, 33, 44]
v = li.append(5) # [əˈpend]追加,(参数) 可迭代对象
print(v)
li = [11, 22, 33, 44]
li.append(5) # 直接修改
li.append('fdwo')
li.append([123, 454]) #中括号整体追加在列表的最后面
print(li)
li.clear()
print(li) # 清空列表
li = [11, 22, 33, 44]
v = li.copy() # 浅拷贝
print(v)
li = [11, 22, 33, 22, 44]
v = li.count(22) # 计算元素出现的次数
print(v)
li = [11, 22, 33, 22, 44]
li.extend([6565,"好厉害"]) #延伸,扩展[ɪkˈstend],循环每个元素都加进去
print(li)
li = [11, 22, 33, 22, 44]
li.extend('好礼物')
print(li)
li = [11, 22, 33, 22, 44]
v=li.index(22) #根据值获取当前值索引位置(左边优先)
print(v)
li = [11, 22, 33, 22, 44]
li.insert(0,99) #在指定位置插入元素
print(li)
li = [11, 22, 33, 22, 44]
v=li.pop() #默认删除最后一个,获取被删除的值
print(li)
li = [11, 22, 33, 22, 44]
v=li.pop(1) #指定索引
print(li)
li = [11, 22, 33, 22, 44]
v=li.remove(22) #删除列表中的指定值,左边优先
print(li)
li = [11, 22, 33, 22, 44]
li.reverse() #翻转
print(li)
li = [11, 22, 33, 22, 44]
li.sort() #排序,从小到大
print(li)
li = [11, 22, 33, 22, 44]
li.sort(reverse=True) #排序,从大到小
print(li)