都有哪些数据类型能转换成列表,以及列表的:索引取值,切片,统计元素个数,增删改查,插入元素,扩展,删除,排序

列表
# 中括号括起来,内部可以存放多个元素,
# 元素与元素之间逗号隔开,元素可以是任意类型

name_list = ['jason', 'egon', 'tong']
print(type(list(18))) # 不可以把整型转成列表
print(type(list(18.1))) # 不可以
print(type(list('18')), list('18')) # 可以 <class 'list'> ['1', '8']
print(type(list([1, 2, 3, 4])), list([1, 2, 3, 4])) # 很明显这个也可以
# <class 'list'> [1, 2, 3, 4]
print(type(list({'name': 'jason'})), list({'name': 'jason'}))
# 可以<class 'list'> ['name']
print(type(list(True))) # 不能
# 通过上面的我们发现字符串,列表,字典都可以转换成列表型,其他的都不可以。
# 而且还得到了能支持for循环的都能转换成列表。


# 1.索引取值
name_list = ['jason', 'egon', 'tong']
print(name_list[0])
print(name_list[-1])
# 2.切片操作
print(name_list[0:2]) # ['jason', 'egon']
print(name_list[0:2:2]) # ['jason']
print(name_list[-1:-3:-1]) # ['tong', 'egon']
# 3.统计列表中元素的个数
print(len(name_list)) # 3


# 列表元素的CURD(增删改查)
name_list = ['jason', 'egon', 'tong']
name_list[1] = 'egon快回来!'
print(name_list)
# 得到['jason', 'egon快回来!', 'tong']

# 末尾追加单个元素
name_list = ['jason', 'egon', 'tong']
name_list.append('kevin')
print(name_list)
得到的是['jason', 'egon', 'tong', 'kevin']
name_list.append([11, 22, 33, 44])
print(name_list)
# 得到的是['jason', 'egon', 'tong', [11, 22, 33, 44]]

# 指定插入元素
name_list.insert(0, 'jack')
print(name_list)
# 得到的是['jack', 'jason', 'egon', 'tong']
name_list.insert(1, 'jack')
print(name_list)
# # 得到的是['jason', 'jack', 'egon', 'tong']

# 扩展列表
name_list = ['jason', 'egon', 'tong']
l1 = [11, 22, 33, 44]
for i in l1:
name_list.append(i)
else:
print(name_list)
# 得到的是['jason', 'egon', 'tong', 11, 22, 33, 44]
# 或者用下面这种方法
name_list = ['jason', 'egon', 'tong']
name_list.extend(l1)
print(name_list)


# 通用的删除操作
name_list = ['jason', 'egon', 'tony']
del name_list[1]
print(name_list) # 得到的是['jason', 'tong']

# 指名道姓删除
res1 = name_list.remove('tony')
print(name_list) # 得到的是['jason', 'egon']
print(res1) # None 相当于消除了这个元素不是弹出

# 弹出
res = name_list.pop() # 尾部弹出
print(name_list) # 得到的是['jason', 'egon']
print(res) # 得到的是tony
# 指定索引弹出
res = name_list.pop(1)
print(name_list) # 得到的是['jason', 'tony']
print(res) # egon


# 统计列表中某个元素出现的次数
l1 = [11, 22, 33, 3, 4, 3, 53, 5, 366, 3]
print(l1.count(1)) # 3 统计列表中某个元素出现的次数
# 要注意的是统计的是某个元素而不是某个数


# 清空列表
name_list = ['jason', 'egon', 'tony']
name_list.clear()
print(name_list) # 得到的是[]

# 列表的排序
l2 = [11, 33, 55, 77, 22, 66]
l2.sort()
print(l2) # 得到的是[11, 22, 33, 55, 66, 77]
# 这个默认的是升序
l2.sort(reverse=True) # reverse=True是降序
print(l2) # [77, 66, 55, 33, 22, 11]
# 倒序
l2.reverse()
print(l2) # 得到的是[66, 22, 77, 55, 33, 11]
上一篇:字符串内置函数操作总结


下一篇:day06