python 列表 list

#list 是一个类  列表中的元素用中括号括起来,元素可以是数字、字符串、列表、
# 布尔值……所有的元素都能放进去,','分隔每个元素
li = [1,12,5,'limi','厘米',[1,3,9,5],'好客山东',True]
#索引取值:
print(li[4])
print('~~~~~~~~~~~')
li1 = [1,12,'limi','厘米',[1,3,[9]],'好客山东',True]
#嵌套索引取值
print(li1[4][2][0])
#切片 取值为大于等于第一个值,小于第二个值
#-1 结尾表示取到最后
print(li[5:-1])
print(li[3:5])
for item in li:
print(item)
#列表元素是可以被修改的 修改
li[0] = '小李'
print(li[0])
#删除
#删除的第一种方式
del li[1]
print(li)
#删除的第二张方式,切片删除
del li[1:3]
print(li)

#in操作

#str转换为list
s = 'slkdjflsdkjflsdkjf'
print(list(s))
#list转换为字符串 直接转换str是将list全部内容当做一个字符串进行输出
print(str(li))

#list中全为字符串,没有字符串以外的数字或其他字符,可用"".jion
li2 = ['slkdjflsd','你好','slkjdflskdjflsdkjf']
v = "".join(li2)
print(v)

#list中存在其他字符,则需要使用for循环或while循环来进行转换
li3 = [1,2,3,4,'222','nihao']
for i in li3:
s = s + str(i)
print(s)

#列表list类 自带函数
# 1、增加 原值最后追加 append()
li.append(5)
li.append([1,5,'limi'])
print(li)
# 2、清空列表 clear()
print('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
print(li1)
li1.clear()
print(li1)
# 3、拷贝 浅拷贝copy()
li4 = li.copy()
print(li4)
# 4、计算元素出现的次数 count()
print(li4.count(5))

# 5extend()
li4.extend([999,'不得了']) #将元素增加到list尾部
print(li4)
#['小李', '厘米', [1, 3, 9, 5], '好客山东', True, 5, [1, 5, 'limi'], 999, '不得了']
li4.append([999,'不得了']) #将整体作为元素增加到list尾部
print(li4)
#['小李', '厘米', [1, 3, 9, 5], '好客山东', True, 5, [1, 5, 'limi'], [999, '不得了']]


# 6index() 根据值获取当前值索引位置,左边优先
li5 = [1,2,3,4,5,3,8,6,5,9,8,4,5]
print(li5.index(5))
print(li5.index(5,6))
print(li5.index(5,7,9))
# 7insert() 在指定位置插入元素
li5.insert(4,'你好')
print(li5)
# 8pop() 按照索引删除,若不写参数,默认删除最后一个值,同时可以获取删除的值
v = li5.pop(4)
print('删除值为:'+v)
print(li5)
# 9remove()按照值删除,只删除最左边的第一个
li5.remove(4)
print(li5)
# 10reverse() 将当前列表进行反转
li5.reverse()
print(li5)

#11sort() 排序 从小到大 若想从大到小进行排列 则 li5.sort(reverse=True)
li5.sort()
print(li5)
li5.sort(reverse=True)
print(li5)

posted @ 2020-02-28 11:53  琳淼  阅读(326)  评论(0编辑  收藏  举报