第五章 容器之列表

知识点:

列表(list):以固定顺序保存对象的容器,用方括号[  ]表示。列表表达式:listname = [元素]   元素可以是任意数据类型。元素在列表中的排列位置即为索引,第一个位置的元素索引为0,后面依次增加。用索引查询元素,表达式:listname[ 索引 ]。可以用 in 或者not in 查询某个元素是否在列表里面。列表中的元素是可以增加、删除和改变的。可以调用append来在列表末尾增加一个元素,表达式:listname.append(元素)。用索引来修改元素,表达式:listnma[  ] = 元素。删除列表中的元素,调用方法pop,表达式:listname.pop( 索引)。列表合并用+ 号,使用 len 函数查询列表中元素个数。调用函数 list 来将字符串转变成列表。

x =["a","b","c"]            #x是一个列表,有'a','b','c'三个元素
print(x[0])                 #打印出来的元素是 'a',因为'a'的索引是0
print('b' in  x)
print('c' not in x)         #用in 或者not in 来查询元素'b','c'是否在列表里。打印出来的结果是ture或者false

x.append('d')               #调用方法append追加一个新元素'd'。append只能在列表末尾增加一个元素.
print(x)                    #打印出来的结果是:['a','b','c','d']

x[0] = "h"                  #把列表x索引为0的元素改成 "h"
print(x)                    #打印出来的结果是:['h','b','c','d']

x.pop(0)
print(x)                    #删除列表中索引=0的元素


y = ['e','f','g']
print(x+y)                   #用 + 号合并列表 x  y
print(len(x+y))              #用函数len获取列表 x+y  的元素个数


print(list("apple"))        #用 list 把 apple 这个字符串转化成列表,其元素为 ‘a','p','p','l','e'

         

 2、插入元素:insert( )

names=['ji','jojo','acd','ddd']
names.insert(2,"god")
print(names)
"""
['ji', 'jojo', 'god', 'acd', 'ddd']
"""

4、删除元素:del  lst[n]

names=['ji','jojo','acd','ddd']
del names[0]
print(names)
"""
['jojo', 'acd', 'ddd']
"""

5、移除元素并接着使用它的值: pop( )。在括号中可以指定任意要删除元素的索引。

names=['ji','jojo','acd','ddd']
tube=[]
tube.append(names.pop())
print(tube,names)
"""
['ddd'] ['ji', 'jojo', 'acd']
"""

6、根据值移除元素首次出现的值:remove()

names=['ji','jojo','acd','ddd','jojo']
names.remove("jojo")
print(names)
"""
['ji', 'acd', 'ddd', 'jojo']
"""

3、列表映射.

x = [i*i for i in range(1,11)]
print(x)

x = [i for i in range(1,11) if i%2==0]
print(x)

x=[m+n for m in "ABC"  for n in "abc"]
print(x)

 4、if 语句处理列表

users = []

if users:
    """user非空"""
    for user in users:
        if user == 'admin':
            print("hello admin,would you like to see a status report")
        else:
            print("hello %s,thank you for logging in again" % user)
else:
    """user为空"""
    print("we need to find some users")
原文地址:https://www.cnblogs.com/yijierui/p/12822419.html