python中列表的使用方法

python中列表的使用方法

创建列表

list = [1, 2, 3, 4, 5]
print(list)
'''
  • 把列表当作堆栈(后进先出)使用:
    1.用append()方法可以把一个元素添加到堆栈顶。
    2.用不指定索引的pop()方法可把一个元素从堆栈中释放出来。 ‘’’

  • list.append(x):append–附加,把一个元素添加到列表的结尾。
list_stack = [1, 2, 3, 4, 5]
list_stack.append(6)  #append()只需要一个argument参数
list_stack.append('dfg')
list_stack.append(8)
list_stack.pop()  #把最后一个元素8释放出来
list_stack.pop()  #此时已经倒数第二个dfg元素释放出来
print(list_stack)
print('----------------------')
'''
  • 把列表当作队列使用: 补:队列:先进先出
    1.缺点:总体效率不高,列表子啊开始插入和弹出的速度不快。
    2.优点:列表最后添加或弹出的速度快。
'''
from collections import deque
list_queue = deque(['q', 'w', 'e', 'r', 't']) #将队列里面第一个元素取出来
list_queue.append(3)
list_queue.popleft()
print(list_queue)
print('----------------------')

'''
列表推导式:提供了从序列创建列表的简单途径。
    1.每个推导式都在for之后跟一个表达式,然后有0到多个forif语句
    2.返回结果是一个根据表达式其后的forif根据上下文环境生成的列表 
'''
vec = [1, 2, 3, 4, 5]
a = [3*x for x in vec]
print(a)
print('-----------------------')

```python
'''
嵌套列表解析
'''
# 3 x 4的矩阵列表
matrix = [
    [1, 2, 3, 4, 5],
    [6, 7, 8, 9, 10],
    [11, 12, 13, 14, 15]
]
print(matrix)

#将3 x 4的矩阵换成4 x 3的矩阵,即矩阵转置
matrix_transpose = []
for i in range(5):
    matrix_transpose.append([row[i] for row in matrix])
print(matrix_transpose)
print("----------------------------")

‘’’
删除del
‘’’
a = [-1, 1, 66.25, 333, 333, 1234.5]
del a[0]
print(a)
b = [-1, 1, 66.25, 333, 333, 1234.5]
del b[3:]
print(b)
print("---------------------------")

‘’’
遍历技巧
‘’’


# 在字典中遍历

```python
knights = {'gallahad': 'the pure', 'robin': 'the brave'}
for k, v in knights.items():
    print(k, v)

在序列中遍历时,所应位置和对应的值可以使用enumerate()函数

enumerate1 = ['tic', 'tac', 'toe']
for i in enumerate(enumerate1):
    print(i, v)

#同时遍历两个或更多个序列
questions = ['name', 'quest', 'favorite color']
answers = ['lancelot', 'the holy grail', 'blue']
for q, a in zip(questions, answers):
    print('What is your {0}?  It is {1}.'.format(q, a))
    '''
        >>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
        'hello world'
 
        >>> "{0} {1}".format("hello", "world")  # 设置指定位置
        'hello world'
 
        >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
        'world hello world'
'''

print(’-----------------------------------’)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值