1、 在列表后追加元素 .append()
d=[]
for a in range(1,5):
for b in range(1,5):
for c in range(1,5):
if (a!=b) and (a!=c) and (c!=b):
totle =a*100 + b*10 +c
d.append(totle) #.append()将值插入到列表最后==追加的意思
print("总数量:", len(d))
print(d)
2、字符串转为列表:list()会把字符串的每一个字符分开,而split只是根据条件切分字符串成为列表
str1 = "chinese"
str2 = list(str1)
print(str2) #['c', 'h', 'i', 'n', 'e', 's', 'e']
str3 = str1.split(" ")
print(str3) #['chinese']
str4 = "a,b,c,d"
str5 = str4.split(",")
print(str5) #['a', 'b', 'c', 'd']
str6 = str4.split(" ")
print(str6) #['a,b,c,d']
3、列表转为字符串
l = ['c', 'h', 'i', 'n', 'e', 's', 'e']
str1 = "".join(l) #将列表字符以无连接符方式连接成字符串
print(str1) #chinese
str2 = "-".join(l) #将列表字符以-方式连接成字符串
print(str2) #c-h-i-n-e-s-e
4、遍历列表字符串
l = ['c', 'h', 'i', 'n', 'e', 's', 'e']
for i in l :
print(i)
#打印结果:
c
h
i
n
e
s
e
5、列表的比较:
5.1 顺序一致的列表比较:用’==‘比较
list1 = ["one","two","three"]
list2= ["one","two","three"]
print(list1== list2) #True
5.2 顺序不一致:
使用列表sort()方法进行排序后比较
列表本身有sort()内置方法,可对自身成员进行排序;注意sort()方法对自身造成改变
list1 = ["one","two","three"]
list2= ["one","three","two"]
print(list1.sort()==list2.sort()) #True
print(list1) #['one', 'three', 'two']
print(list2) #['one', 'three', 'two'],注意到list2本身已经被改变了
使用sorted()方法进行排序后比较
sorted()不改变列表原本顺序而是新生成一个排序后的列表并返回
list1 = ["one","two","three"]
list2= ["one","three","two"]
list3 = sorted(list1)
list4 = sorted(list2)
print( list3 == list4 ) #True
print(list1) #['one', 'two', 'three']
print(list2) #['one', 'three', 'two'],注意到没有改变list2本身顺序
5.3 包含比较:set()转成集合进行包含比较===不会改变列表本身的值
判断列表是否包含另一列表:
set(list1).issubset(set(list2)) list2包含list1
set(list2).issuperset(set(list1)) list1被包含在list2里
set(list1).intersection(set(list2)) 获取两个列表相同成员(交集)
set(list1).symmetric_difference(set(list2)) 获取两个列表不同成员
set(list1).difference(set(list2)) 获取list1不是list2成员的成员(差集)
set(list1).union(set(list2)) 获取两个列表所有成员(并集)
list1 = ["one","two","three"]
list2= ["one","three","two","four"]
print(set(list1).issubset(set(list2))) #True
print(type(set(list1).issubset(set(list2)))) #<class 'bool'>
print(set(list2).issuperset(set(list1))) #True
print(set(list1).intersection(set(list2))) #{'two', 'one', 'three'}
print(type(set(list1).intersection(set(list2)))) #<class 'set'> 集合类型
print(set(list1).symmetric_difference(set(list2))) #{'four'} 集合类型
print(type(set(list1).symmetric_difference(set(list2))))#<class 'set'>
print(set(list1).difference(set(list2))) #set() 空集
print(set(list2).difference(set(list1))) #{'four'}
print(set(list1).union(set(list2))) #{'three', 'one', 'four', 'two'}