一、创建一个List
1.直接用[]的形式创建一个list,list可以为空,也可以为数值、字符串等。
P.S.List没有数据类型限制,将不同的数据类型混合组成一个list仍然可以正常执行程序,但不建议这样做。在List中存放相同数据类型的数据会更容易处理,且不容易出错。
print("List Literals")
print("=============")
# List literals
empty = []
print(empty)
numbers = [1, 5, 8, 3, 2]
print(numbers)
letters = ["a", "z", "c", "q", "c", "a"]
print(letters)
languages = ["python", "java", "javascript", "lisp", "c++", "haskell"]
print(languages)
# Don't mix types in a list!
mixed = ["a", 1, True]
print(mixed)
2.用list()函数创建一个list,默认创建一个空list。可以使用range()函数配合创建出想要的list。
mylist = list()
print(mylist)
seq = range(5)
print(seq)
seqlst = list(seq)
print(seqlst)
seq2 = range(7, 13)
print(seq2, list(seq2))
seq3 = range(4, 27, 5)
print(seq3, list(seq3))
seq4 = range(9, 2, -1)
print(seq4, list(seq4))
-mylist = list()将创建出一个空list
-list()与range()搭配使用可以得到想要的等差数列list
-range(5)表示从0到4的序列,英文的说法比较好理解,叫做"start from 0,up to but not including 5",同理range(7,13)则表示"start from 7, up to but not including 13".
-range函数传入三个参数时,如range(4,27,5)表示从4开始,每次增加5,到27(不包括27本身)结束。因此生成的list应该为[4,9,14,19,24]
输出结果为:
二、List中的index使用和切片
1.List中的index使用与String类似,因为这两种都属于sequence数据结构。
-仍然是0代表第一个item,1代表第二个item。负数index中-1