掌握列表与元组的基本操作,以及转换

List

循环列表

列表list,字典是可变数据类型,列表项有顺序;字符串,元组tuple是不可变类型
import random
list1 = ['pens', 'bags', 'dogs', 'cows']
print(len(list1))
for i in range(len(list1)):
    print('Index ' + str(i) + ' is: ' + list1[i])
print(list1[random.randint(0, len(list1) - 1)])

列表

列表变量赋值,变量数量与列表长度要严格相等
list1 = ['5', '5', 'dogs', 'cows']
pen, bag, cow, dog, = list1
print(cow)

多重列表

dlist = [['cat','bat'],[1,2,3,4,5]]
print(dlist[0])
print(dlist[1][4])

列表常用操作

spam = ['cat','bat','rat','hat','kate']
spam[1]
spam[-1]
spam[-2]
spam[1:3]
spam[0:-1]
len(spam)
spam[4] = 'kat'
del spam[3:]
spam = spam + ['hat','katee']
spam.index('bat')
spam.remove('rat')
spam.append('MONKEY')
spam.insert(2,'GOOSE')
spam.sort()
spam.sort(reverse=True)
spam.sort(key=str.lower)
print(sorted(spam))

浅复制与深复制

import copy
list2 = ['a','b','c','d']
yy = list2
cp = copy.deepcopy(list2)
cp[1]=333
print(list2)
yy[1]=33
print(yy)

列表增加元素

例如:在Python中append 用来向 list 的末尾追加单个元素,如果增加的元素是一个list,那么这个list将作为一个整体进行追加。
li=['a', 'b']
li.append([2,'d'])
li.append('e')
print(li)

输出为:['a', 'b', [2, 'd'], 'e']

Python中 extend 用来连接 list。
li=['a','b']
li.extend([2,'e'])

输出为:['a', 'b', 2, 'e']

列表元素位置倒序反转

li5 = ['1','2','3','4','5']
li5.reverse()                 # 方法一
print(li5)
li1 = ['1','2','3','4','5']   #方法二:循环往前插入
li2 = []
for item in li1:
    li2.insert(0,item) # 因为每次循环元素都是从下标为0的位置插入,后插入的元素在最前边
print(li2)

元组:type(('hello',))
字符串:type(('hello'))
列表:type(['hello'])

类型转换

元组与列表互换
print(tuple(['cat','dog',5]))
print(list(('cat','dog',5)))
print(list('hello'))
numpy array 与 python list 互相转换
import numpy as np

a=([3.234,34,3.777,6.33])
# a为python的list类型,将a转化为numpy的array:
print(np.array(a))
a=np.array(a)
# a([  3.234,  34.   ,   3.777,   6.33 ])
# 现在再将a转化为python的list
print(a.tolist())

不要害怕告别,要相信,四季更替,花开花落,都是命中注定。