Python3 学习笔记7_列表_20180226

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 学习网站:www.runoob.com

#****************************************************
#                   Python3 列表                  *
#****************************************************
print ("--------------------分割线------------------")
'''
列表是python中最常用的类型,它可以作为一个方括号内的逗号分隔值出现
列表的数据项不需要具有相同的类型
与字符串的索引一样,列表索引从0开始,列表可以进行截取、组合等。
'''

#============
# 访问列表中的值
#============
list1 = ['baidu', 'sohu', 2017, 2018]
list2 = [1, 2, 3, 4, 5, 6, 7, 8]

print( "list1[0]:", list1[0] )          # list1[0]: baidu
print( "list2[1:5]:", list2[1:5] )      # list2[1:5]: [2, 3, 4, 5]

#============
# 更新列表中的值
#============
list1[0] = 'bugliu'
print( "list1[0]:", list1[0] )          # list1[0]: bugliu

#============
# 删除列表中的值
#============
print( list2 )                          # [1, 2, 3, 4, 5, 6, 7, 8]
del list2[0]
print( list2 )                          # [2, 3, 4, 5, 6, 7, 8]
print ("--------------------分割线------------------")

#============
# 列表基本操作符
#============
list3 = ['hi', 'li']
list4 = [110, 120]
# 列表相加
print( list3 + list4 )                  # ['hi', 'li', 110, 120]
# 列表长度
print( len(list3) )                     # 2
# 重复输出列表
print( list4 * 2 )                      # [110, 120, 110, 120]
# 元素是否存在于列表中
print( 110 in list4 )                   # True
# 迭代使用
for x in list4:
    print( x, end=" " )                 # 110 120 
print()                                 # 换行
# 列表截取
print( list1[1], list1[3] )             # sohu 2018
print( list1[-2] )                      # 2017
print( list1[:] )                       # ['bugliu', 'sohu', 2017, 2018]

print ("--------------------分割线------------------")

#============
# 嵌套列表
#============
list_a = ['a','b','c']
list_b = [1, 2, 3]
list_ab = [list_a, list_b, 110]

print( list_ab )                # [['a', 'b', 'c'], [1, 2, 3], 110]
print( list_ab[0] )             # ['a', 'b', 'c']
print( list_ab[0][1] )          # b
print ("--------------------分割线------------------")

#============
# 列表函数
#============
list_t = [100, 15, 20, 50]
# 取列表中最大值
print( max(list_t) )            # 100
# 取列表中最小值
print( min(list_t) )            # 15
# 取列表元素个数
print( len(list_t) )            # 4
# 将元组转换为列表
tuple_a = (123, 'baidu', 'bugliu')
print( list(tuple_a) )          # [123, 'baidu', 'bugliu']
print ("--------------------分割线------------------")

#============
# 列表方法
#============
list_x = ['a', 'b', 123]
# 在列表末尾添加新的对象
list_x.append('456')
print( list_x )                 # ['a', 'b', 123, '456']

# 统计某个元素在列表中出现的次数
print( list_x.count('a') )      # 1

# 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list_x.extend([4,5])
print( list_x )                 # ['a', 'b', 123, '456', 4, 5]

# 从列表中找出某个值第一个匹配项的索引位置
print( list_x.index(123) )      # 2

# 将对象插入列表
list_x.insert(0,100)
print( list_x )                 # [100, 'a', 'b', 123, '456', 4, 5]

# 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
print( list_x.pop() )           # 5
print( list_x )                 # [100, 'a', 'b', 123, '456', 4]
print( list_x.pop(3) )          # 123
print( list_x )                 # [100, 'a', 'b', '456', 4]

# 移除列表中某个值的第一个匹配项
list_x.remove('a')
print( list_x )                 # [100, 'b', '456', 4]

# 反向列表中元素
list_x.reverse()
print( list_x )                 # [4, '456', 'b', 100]

# 复制列表
list_y = list_x.copy()
print( list_y )                 # [4, '456', 'b', 100]

# 清空列表
list_x.clear()
print( list_x )                 # []
print ("--------------------分割线------------------")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值