Python基础数据类型2

lst.extend([1,2,3])   # 扩展  --- 迭代添加  整型和布尔值不能迭代
print(lst)

lst1 = [1,2,3]
lst2 = [4,5,6]
lst3 = lst1 + lst2 # 列表合并 开辟了一块空间
print(lst1)
print(lst2)
print(lst3)

列表的删

del lst # 删除了整个列表
print(lst)

del lst[-1] # 配合下标删除
print(lst)

del lst[0:2] # 配合切片删除
print(lst)

lst = ['杨紫','高圆圆','刘亦菲','关晓彤']
del lst[0:3:2]
print(lst)


lst.remove('高圆圆') # 通过内容删除
print(lst)

lst.pop() # 没有指定,默认删除最后一个
print(lst)

ret = lst.pop(0) #可以指定下标删除 具有返回值
print(lst)
print(ret) # 返回被删除的内容


lst.clear() #清空
print(lst)

列表的改:

a1 = lst[0]
a1 = '杨幂'
print(lst)
print(a1)

lst[0] = '杨幂' # 通过下标修改 *****
print(lst)

lst[0:3] = '你好美' ****
print(lst) # 结果 ['你', '好', '美', '关晓彤']

lst[0:3] = '你好' #通过切片修改
print(lst) # ['你','好','','关晓彤']


lst[0:3] = '阿斯顿发送'
print(lst) # 结果 ['阿', '斯', '顿', '发', '送', '关晓彤']

lst = ['杨紫','高圆圆','刘亦菲','关晓彤']
lst[0:4:2] = '好嗨' # 切片+步长 长度要统一
print(lst)

列表的查

for 循环

lst = ['杨紫','高圆圆','刘亦菲','关晓彤']
for i in ['杨紫','高圆圆','刘亦菲','关晓彤']:
print(i)


列表的方法
ret = lst.index('高圆圆') # 通过内容查找下标
print(ret)

print(lst.count('高圆圆')) # 计数

ret = lst.copy()

print(ret)
print(lst)

print(id(ret))
print(id(lst))

ret = lst.reverse() #翻转
print(ret) # 这是一操作,没有返回的内容
print(lst) # 变化的内容在原数据查看

lst = [1,2,3,4,3333,0,222]
lst = ['a','b','g','d']
lst = ['a','b','g','d']
lst = ['杨紫','高圆圆','刘亦菲','关晓彤']


lst.sort() # 排序 默认升序
print(lst)
lst.sort(reverse=True) # 降序
print(lst)

lst.sort()
lst.reverse()
print(lst)

列表嵌套:

lst = ['alex','wusir','女神','日天',['于超','吴超','必胜客',['江毅','肖峰']]]

print(lst[4][3][0])



lst[-1][-1][0] = '雪碧'
lst[-2] = '香皂'

lst[2] = lst[2].upper()
lst[1] = 'JJ'
print(lst)

lst = ['汪峰','jj','tt','统一','机油',3534,['日天',['海飞丝','飘柔','霸王','吕',['沙宣']]]]
# lst[-1][0] = lst[-1][0].replace('天','地')
print(lst)

元祖: tuple 元祖是不可变数据,不能进行修改 存放一些用户密码的时候
元祖其实就是一个不可以修改的列表

lst = [1,2,3,4,'你好啊',False]
print(lst[2:4])


tu = (1,2,3,4,'你好啊',False)
print(tu[2:5]) # 元祖切片结果也是元祖
print(tu[:5:2]) #切片 + 步长

tu = list(tu)
print(tu)

面试题:

tu = () # () 元祖 ('你好',) 元祖
print(type(tu))

lst = []
print(type(lst))


range 范围

range(0,10) # 0 起始位置 ,10 终止位置

面试题:
print(range(0,10)) # python3 中range(0, 10) 是一个可迭代对象


python2 中的xrange和python3中的range是一样的,都是可迭代对象
range 获取到一个列表

print(list(range(1,10,3)))

range 和切片一样

range(1,10,2) 第一个是起始位置 第二个是终止位置 第三个是步长 终止位置和切片一样都是顾头不顾尾,
他们之间用逗号分开

for i in range(1,100,2): # 可以让for循环来循环数字
print(i)

lst = [1,2,3,4]
print(5*lst)
原文地址:https://www.cnblogs.com/YZL2333/p/10211463.html