python基本使用之列表类型

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

猜你喜欢

转载自blog.csdn.net/u014297588/article/details/80516184