python基本使用之列表类型
定义:[]内可以有多个任意类型的值,逗号分隔
my_girl_friends=['A','B','C',4,5] #本质my_girl_friends=list([...])
l=list('hello') # list内只能跟能够被for循环遍历的数据类型
print(l) #['h', 'e', 'l', 'l', 'o'] 将字符串遍历为单字母的字符串,组成了一个列表
l=list({'a':1,'b':2})
print(l) #['a', 'b'] 将字典里的取出keys遍历为列表
优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取
names=['alex','wxx','lxx','egon']
names[0]='ALEX'
print(names) #['ALEX', 'wxx', 'lxx', 'egon'] 列表可改,可取
2、切片(顾头不顾尾,步长)
names=['alex','wxx','lxx','egon']
print(names[0:3]) #['alex', 'wxx', 'lxx'] 取出0位到2位
3、长度
names=['alex','wxx','lxx','egon']
print(len(names)) # 4 输出列表的长度
4、成员运算in和not in
names=['alex','wxx','lxx','egon',4]
print(4 in names) #True 判断4是否在列表内
5、追加
names=['alex','wxx','lxx','egon']
names.append('cxx1')
names.append('cxx2')
names.append('cxx3')
print(names) #['alex', 'wxx', 'lxx', 'egon', 'cxx1', 'cxx2', 'cxx3'] 添加字符串到列表中
6、删除
names=['alex','wxx','lxx','egon']
del names[2]
print(names) #['alex', 'wxx', 'egon'] 删除位置2的字符串
7、循环
names=['alex','wxx','lxx','egon']
for name in names:
print(name) #alex 遍历列表
#wxx
#lxx
#egon
需要掌握的操作(****)
names=['alex','wxx','lxx','egon',4,3.1]
names.insert(1,'SB')
print(names) #['alex', 'SB', 'wxx', 'lxx', 'egon', 4, 3.1] 在1位之前插入一个字符串
names=['alex','wxx','lxx','egon',4,3.1]
res=names.remove('wxx') # 单纯的删掉,是按照元素的值去删除,没有返回值
print(res) #None res没有返回值
print(names) #['alex', 'lxx', 'egon', 4, 3.1] 删除字符串'wxx'
names=['alex','wxx','lxx','egon',4,3.1]
res=names.pop(1) #拿走一个值,是按照索引去删除,有返回值
print(names) #['alex', 'lxx', 'egon', 4, 3.1]
print(res) #wxx 按照索引取走,有返回值
names=['alex','wxx','lxx','egon',4,3.1]
print(names.pop()) #3.1 pop默认从最后一个删除,现在删的是3.1
print(names) #['alex', 'wxx', 'lxx', 'egon', 4] 现在剩下的就是左边这些
print(names.pop()) #4 pop默认从最后一个删,现在删的是4
print(names) #['alex', 'wxx', 'lxx', 'egon'] 现在剩下的就是左边这些
names=['alex','wxx','lxx','lxx','egon',4,3.1]
print(names.count('lxx')) # 2 计数lxx的个数为2个
print(names.index('lxx')) # 2 查找字符串的位置为2
names=['alex','wxx','lxx','lxx','egon',4,3.1]
res=names.clear()
print(names) #[] 清空
names=['alex','wxx','lxx','lxx','egon',4,3.1]
x=names.copy()
print(x) #['alex', 'wxx', 'lxx', 'lxx', 'egon', 4, 3.1] 将names复制到
names=['alex','wxx','lxx','lxx','egon',4,3.1]
names.extend([1,2,3])
print(names) #['alex', 'wxx', 'lxx', 'lxx', 'egon', 4, 3.1, 1, 2, 3] 将列表扩充到另一个列表中
names=['alex','wxx','lxx','lxx','egon',4,3.1]
names.reverse()
print(names) #[3.1, 4, 'egon', 'lxx', 'lxx', 'wxx', 'alex'] 将列表倒序排列
names=[1,10,-3,11]
names.sort(reverse=True)
print(names) #[11, 10, 1, -3] sort为排序的意思,默认从小到大排序,加上reserve=True为倒序
二:该类型总结
1 存一个值or存多个值
可以存多个值,值都可以是任意数据类型
2 有序or无序
有序
3 可变or不可变
可变
l=['a','b']
print(id(l))
l[0]='A'
print(id(l))
my_girl_friends=['A','B','C',4,5] #本质my_girl_friends=list([...])
l=list('hello') # list内只能跟能够被for循环遍历的数据类型
print(l) #['h', 'e', 'l', 'l', 'o'] 将字符串遍历为单字母的字符串,组成了一个列表
l=list({'a':1,'b':2})
print(l) #['a', 'b'] 将字典里的取出keys遍历为列表
优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取
names=['alex','wxx','lxx','egon']
names[0]='ALEX'
print(names) #['ALEX', 'wxx', 'lxx', 'egon'] 列表可改,可取
2、切片(顾头不顾尾,步长)
names=['alex','wxx','lxx','egon']
print(names[0:3]) #['alex', 'wxx', 'lxx'] 取出0位到2位
3、长度
names=['alex','wxx','lxx','egon']
print(len(names)) # 4 输出列表的长度
4、成员运算in和not in
names=['alex','wxx','lxx','egon',4]
print(4 in names) #True 判断4是否在列表内
5、追加
names=['alex','wxx','lxx','egon']
names.append('cxx1')
names.append('cxx2')
names.append('cxx3')
print(names) #['alex', 'wxx', 'lxx', 'egon', 'cxx1', 'cxx2', 'cxx3'] 添加字符串到列表中
6、删除
names=['alex','wxx','lxx','egon']
del names[2]
print(names) #['alex', 'wxx', 'egon'] 删除位置2的字符串
7、循环
names=['alex','wxx','lxx','egon']
for name in names:
print(name) #alex 遍历列表
#wxx
#lxx
#egon
需要掌握的操作(****)
names=['alex','wxx','lxx','egon',4,3.1]
names.insert(1,'SB')
print(names) #['alex', 'SB', 'wxx', 'lxx', 'egon', 4, 3.1] 在1位之前插入一个字符串
names=['alex','wxx','lxx','egon',4,3.1]
res=names.remove('wxx') # 单纯的删掉,是按照元素的值去删除,没有返回值
print(res) #None res没有返回值
print(names) #['alex', 'lxx', 'egon', 4, 3.1] 删除字符串'wxx'
names=['alex','wxx','lxx','egon',4,3.1]
res=names.pop(1) #拿走一个值,是按照索引去删除,有返回值
print(names) #['alex', 'lxx', 'egon', 4, 3.1]
print(res) #wxx 按照索引取走,有返回值
names=['alex','wxx','lxx','egon',4,3.1]
print(names.pop()) #3.1 pop默认从最后一个删除,现在删的是3.1
print(names) #['alex', 'wxx', 'lxx', 'egon', 4] 现在剩下的就是左边这些
print(names.pop()) #4 pop默认从最后一个删,现在删的是4
print(names) #['alex', 'wxx', 'lxx', 'egon'] 现在剩下的就是左边这些
names=['alex','wxx','lxx','lxx','egon',4,3.1]
print(names.count('lxx')) # 2 计数lxx的个数为2个
print(names.index('lxx')) # 2 查找字符串的位置为2
names=['alex','wxx','lxx','lxx','egon',4,3.1]
res=names.clear()
print(names) #[] 清空
names=['alex','wxx','lxx','lxx','egon',4,3.1]
x=names.copy()
print(x) #['alex', 'wxx', 'lxx', 'lxx', 'egon', 4, 3.1] 将names复制到
names=['alex','wxx','lxx','lxx','egon',4,3.1]
names.extend([1,2,3])
print(names) #['alex', 'wxx', 'lxx', 'lxx', 'egon', 4, 3.1, 1, 2, 3] 将列表扩充到另一个列表中
names=['alex','wxx','lxx','lxx','egon',4,3.1]
names.reverse()
print(names) #[3.1, 4, 'egon', 'lxx', 'lxx', 'wxx', 'alex'] 将列表倒序排列
names=[1,10,-3,11]
names.sort(reverse=True)
print(names) #[11, 10, 1, -3] sort为排序的意思,默认从小到大排序,加上reserve=True为倒序
二:该类型总结
1 存一个值or存多个值
可以存多个值,值都可以是任意数据类型
2 有序or无序
有序
3 可变or不可变
可变
l=['a','b']
print(id(l))
l[0]='A'
print(id(l))