Python从入门到放弃_列表

1. 列表
2. 增删改查
3. 列表嵌套
4.range

1. 列表

'''
s = '你好' 字符串
num = 6 数字
t = (1,2,3) ???
lst = [1,2,3] 这就是列表
'''

# list python关键字

# lst = [1,2,3] # 存储一些数据,数据量比较大
# print(lst)

# lst = ['年后','来玩啊',1,2,3]
# print(lst)

# 存放一些数据的容器 比如衣柜 书包 ...

'''
s = '你好' 字符串
num = 6 数字
t = (1,2,3) ???
lst = [1,2,3] 今天要讲的列表
'''
# list python关键字

# lst = [1,2,3] # 存储一些数据,数据量比较大
# print(lst)

# lst = ['年后','来玩啊',1,2,3]
# print(lst)

# 存放一些数据的容器 比如衣柜 书包 ...
#
# print(lst)

# print(lst[0]) # 可以下标,可以切片,可以步长 和字符串学的完全一样
# lst = ['hello',1,2,3,False]
# lst[0] = '我怎么这么可爱' 值在变
# print(lst)

# s = '你好'
# s[0] = '我好' #字符串是不可变数据类型
# print(s)

# s = '年后'
# s = '我好' # 指向在变

# 列表的增:

# lst.append('牛爱花') # 追加 在末尾的位置加一个
# print(lst)

# lst.insert(3,'包夜') # 插入 第一个要插入的位置下标,第二个是要插入的内容
# print(lst)

# 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)

猜你喜欢

转载自www.cnblogs.com/fp233/p/10250614.html