Python容器之列表(list)

列表 list

列表的定义:
列表是一种容器(通常用来存储计算机的数据对象)
列表是可以被改变的序列
列表是由一系列特定的元素组成的,元素与元素之间可能没有
任何的关联关系,但他们之间也有先后顺序关系

创建空列表的字面值方式:

L = []    #L绑定空列表

创建非空列表的字面值方式:

L = [1, 2, 3, 4]
L = ['北京', '上海','深圳','西安']
L = [1, 'one', 3.14, '四', Ture]
L = [1, 2, [3.1, 3.2, 3.3], 4]

列表的构造函数list

list()生成一个空的列表相当于[]
list(iterable) 用可迭代对象创建一个列表

示例:
L = list() #L = []
L = list(“hello”) #L = [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]
L = list(range(5, 10, 2)) #L = [5, 7, 9]

列表的运算:

运算符:
    + += * *=
    + 用于拼接列表
      x = [1, 2, 3]
      y = [4, 5, 6]
      z = x + y  #[1, 2, 3, 4, 5, 6]
    += 用于将右侧的可迭代对象的数据追加到原列表中
      x = [1, 2, 3]
      x += [4, 5, 6]  #x = [1, 2, 3, 4, 5, 6]
      x = [1, 2]
      x += range(3)   #x = [1, 2, 0, 1, 2]
    *用于生成重复的列表
      L = [1, 2]      #L = [1, 2, 1, 2, 1, 2]
      L = list("AB")  #L = ['A', 'B']

列表的比较运算:

运算符:< <= >= > == !=
比较规则:同字符串规则完全相同
[1, 2, 3] < [1, 3, 2]   #Ture
[1, 2, 3] != [3, 2, 1]  #Ture
[1, "two"] > ["two", 1]  #语法错误

列表是可迭代对象:

L = [2, 3, 5, 7, 11]
for x in L:
    print(x)

列表的in/not in运算符:

判断一个元素是否存在于列表中,如果存在返回ture否则返回false
in 和not in返回的值相反
示例:
    x = [1, 'two', 3, '四']
    3 in x   #ture
    4 not in x  #False

关于列表练习题:

输入任意一行文字存于列表L中当不输入任何内容直接回车后结束输入
1)打印L列表中的内容
2)计算您共输入了几行内容
3)计算您共输入了几个字符
解答:
i = 1
L = []
while True:
Li = [input(‘请输入任意一行文字:’)]
if Li == [”]:
break
else:
L += Li
i += 1
print(L)
print(‘一共输入了’, i - 1, ‘行’)
s = len(L)
print(‘一共输入了’, s, ‘个字符’)

猜你喜欢

转载自blog.csdn.net/wanglijuan2/article/details/81535765