Как программист, который скоро станет квалифицированным программистом, вы должны не только овладеть этими сложными, ошеломляющими и неясными алгоритмами и навыками программирования, но и для построения данных, работы, передачи, хранения и других операций, которые необходимы для еды.
Эта серия предназначена для описания функций форм данных, таких как список, кортеж, словарь, массив-numpy, DataFrame-pandas и набор (набор), которые Python часто использует при обработке данных, Подробно описаны общие операции.
Сегодня откройте первую статью из этой серии --- Серия данных Python (1)-Список списка: "кули".
Списки имеют следующие характеристики:
- Набор заказанных товаров, переменный тип данных [можно добавлять, удалять, изменять и искать]
- Список представляет собой набор данных, заключенных в квадратные скобки «[]», а различные элементы разделены знаком «,».
- Список может содержать любой тип данных, он может содержать другой список, он не обязательно должен быть того же типа.
- Список может обращаться к своим членам по порядковому номеру
Чтобы создать список, просто заключите отдельные элементы данных, разделенные запятыми, в квадратные скобки. Следующее:
>>> list1=[1,2,3,4,5]
>>> list1
[1, 2, 3, 4, 5]
>>> list2=[12,"kkk",["12","bb"]]
>>> list2
[12, 'kkk', ['12', 'bb']]
>>>
основные операторы списка
>>> list1=[1,2,3,4,5]
>>> list1[1] # 取序列为1的元素
2
>>> list1[-1] # 取最后一个序列的元素
5
>>> len(list1) # 列表的长度
5
>>> list2=[4,5,6,7,8]
>>> list1+list2 # 组合列表
[1, 2, 3, 4, 5, 4, 5, 6, 7, 8]
>>> list3=["hello world"]
>>> list3*3 # 重复列表
['hello world', 'hello world', 'hello world']
>>> 7 in list1 # 判断元素7是否在列表中
False
>>> 7 in list2
True
>>> for e in list1:# 打印列表内所有元素
... print(e)
...
1
2
3
4
5
>>> max(list1) # 取列表最大元素
5
>>> min(list1) # 取列表最小元素
1
>>> list1.index(2) # 列表中找出某个元素第一个匹配项的索引位置
1
>>> sum(list1) # 求列表内所有元素的和
15
>>> sum(list1)/len(list1) # 求列表内所有元素的平均值
3.0
>>> list4=[1,2,3,5,6,1,23,5,6]
>>> set(list4) # 去列表集合,去除重复元素
{1, 2, 3, 5, 6, 23}
>>> len(set(list4)) # 集合元素的数量
6
>>> list1.append(15) # 列表增加元素15
>>> list1
[1, 2, 3, 4, 5, 15]
>>> list4.count(1) # 统计某个元素在列表中的数量
2
>>> list4.extend(list1) # 在列表末尾一次性追加两一个序列
>>> list4
[1, 2, 3, 5, 6, 1, 23, 5, 6, 1, 2, 3, 4, 5, 15]
>>> list4+list1 # extend与列表组合的对比
[1, 2, 3, 5, 6, 1, 23, 5, 6, 1, 2, 3, 4, 5, 15, 1, 2, 3, 4, 5, 15]
>>> list4.pop(1) # 移除并返回该序列的元素
2
>>> list4
[1, 3, 5, 6, 1, 23, 5, 6, 1, 2, 3, 4, 5, 15]
>>> list4.remove(5) # 移除列表中某元素的第一个匹配项
>>> list4
[1, 3, 6, 1, 23, 5, 6, 1, 2, 3, 4, 5, 15]
>>> list4.reverse() # 列表取反
>>> list4
[15, 5, 4, 3, 2, 1, 6, 5, 23, 1, 6, 3, 1]
>>> list4.sort() # 列表从小到大排序
>>> list4
[1, 1, 1, 2, 3, 3, 4, 5, 5, 6, 6, 15, 23]
>>> list4[3:6] # 取列表某一区间元素,左闭右开
[2, 3, 3]
>>> list4[3:] # 取列表某一元素到最后一个元素
[2, 3, 3, 4, 5, 5, 6, 6, 15, 23]
>>> list4[:3] # 取列表从0到某一区间元素
[1, 1, 1]
>>> list4[:] # 取列表所有元素
[1, 1, 1, 2, 3, 3, 4, 5, 5, 6, 6, 15, 23]
>>> list4[3:10:2] # 取列表某一区间元素,第三个参数为步长,左闭右开
[2, 3, 5, 6]
>>> list4[::-1] # 倒序输出
[23, 15, 6, 6, 5, 5, 4, 3, 3, 2, 1, 1, 1]
>>> list4[3:6]=[22,22,22] # 替换列表指定元素
>>> list4
[1, 1, 1, 22, 22, 22, 4, 5, 5, 6, 6, 15, 23]
>>> list5=[12,"kkk",["12","bb"]] # 列表内元素的多种形式
>>> list5[2]
['12', 'bb']
>>> list5[2][1]
'bb'
>>>
Вышеупомянутые основные операции в списке обычно включают наиболее часто используемые формы операций в повседневном обучении и работе. Надеюсь, что приведенная выше договоренность может быть полезна для вашего следующего исследования. Для дополнительных операций на Python вы можете войти в официальный аккаунт, нажать «историческая информация» для более замечательных статей.
В следующей статье этой серии мы обсудимСловарь, который является более мощной формой данных, чем список.
прошлый обзор
- Основы сети знаний (1) - Что такое сеть знаний
- Основы Графа знаний (2) - Система выражения знаний Графа знаний
- Основы графа знаний (3) - Построение схемы
- Python: попрощаться с печатью? Отличный артефакт отладки --- pysnooper
- Теперь пришло время выполнить пакетную операцию над файлом и использовать нож! ! !