list是可变有序列表,tuple是不可变有序列表(元组),set是无序不重复集合。
一、list
- list=[元素1,元素2,…]
- 列表中元素的数据类型可不一样
- 一个列表可作为另一个列表的元素
b=[‘12’,4]
1、a的第三个元素是b:a=[‘12’,3,b]
查看b的第二个元素:a[2][1]
2、a的第三个元素是b的第二个元素:a=[‘12’,3,b[1]]
查看b的第二个元素:a[2]
1、常用函数
- list[索引]:访问指定元素
- list.append():增加元素(若append(list1),则将list1作为整个元素追加到list后)(不产生新列表)
- list.extend(list2) / list+list2:将list2的所有元素追加到list后(不产生新列表)
- list*2:扩充list的元素,将所有元素重复追加一边(产生新列表)
- (a +或-或*或/ b for a,b in zip(list,list1)):将list与list1进行加减乘除运算(产生新列表)
- list.sort():排序,直接修改原列表
- sorted(list):直接对列表排序形成新对象(更方便)
1、大小写不敏感的排序,大小写按照先后顺序排序
list.sort(key=lambda x:x.lower())
2、按照列表中的第i+1个元素排序
list.sort(key=lambda x:x[i])
- set(list):无序不重复列表
- list.reverse():反向列表
- list.count(元素):元素在列表中的出现的次数
- list.index(元素):元素在列表中的索引位置
- list.insert(索引,元素):将元素插入到列表的指定索引处
- list.pop(索引):删除指定索引处的元素(list.pop()默认最后一个)
- list.remove(元素):删除列表中第一个出现的指定元素
- len(list):长度
- sum(list):元素求和
- max(list):最大元素
- min(list):最小元素
- str.join(list):用指定字符将列表元素连接成新字符串(列表元素必须为str型)
- list[::-1]:列表逆序
访问元素
#访问列表a中第一个元素
a[0]、a[-len(a)]
#访问列表a中最后一个元素
a[len(a)-1]、a[-1]
求a的极值、总和、均值
a=[]
for i in range(4):
a.append(i)
print(a)
print(max(a))
print(min(a))
print('total:',sum(a