Python基础操作

本节内容

1.列表、元组操作
2.字符串操作
3.字典操作

Python三目运算
>>> a,b = 1,2
>>> a
1
>>> b
2
>>> c=a if  a>b  else b
>>> c
2

enumerate  #函数用于遍历序列中的元素以及它们的下标
names = [‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘,‘ff‘,‘gg‘]
for index,name in enumerate (names):
  print(index,name)
(0, ‘aa‘)
(1, ‘bb‘)
(2, ‘cc‘)
(3, ‘dd‘)
(4, ‘ee‘)
(5, ‘ff‘)
(6, ‘gg‘)

1. 列表、元组操作
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

定义列表
names = [‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘,‘ff‘]
通过下标访问列表中的元素,下标从0开始计数
>>> names[0]
‘aa‘
>>> names[1]
‘bb‘
>>> names[-1]    <---还可以倒着取
‘ff‘
>>> names[-2]
‘ee‘
切片:取多个元素(总的原则是顾头不顾尾)
>>> names[1:4]    #取下标1至下标4之间的数字,包括1,不包括4
[‘bb‘, ‘cc‘, ‘dd‘]
>>> names[1:-1]  #取下标1至-1的值,不包括-1
[‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘]
>>> names[0:3]
[‘aa‘, ‘bb‘, ‘cc‘]
>>> names[:3]
[‘aa‘, ‘bb‘, ‘cc‘] #如果是从头开始取,0可以忽略,跟上句效果一样
>>> names[3:]
[‘dd‘, ‘ee‘, ‘ff‘]  #如果想取最后一个,必须不能写-1,只能这么写
names[0::2]
[‘aa‘, ‘cc‘, ‘ee‘]  #后面的2是代表,每隔一个元素,就取一个
>>> names[::2]
[‘aa‘, ‘cc‘, ‘ee‘]  #和上句效果一样

追加
>>> names = [‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘,‘ff‘]
>>> names
[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘]
>>> names.append(‘gg‘)
>>> names
[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]

插入
>>> names
[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]
>>> names.insert(2,‘hh‘)
>>> names
[‘aa‘, ‘bb‘, ‘hh‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘] #强行从cc前面插入

修改
>>> names
[‘aa‘, ‘bb‘, ‘hh‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]
>>> names[2]=(‘ab‘)
>>> names
[‘aa‘, ‘bb‘, ‘ab‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]

删除
>>> names
[‘aa‘, ‘bb‘, ‘ab‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]
>>> del names[2]
>>> names       
[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]
>>> names.remove(‘gg‘)  #指定删除gg
>>> names
[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘]
>>> names.pop()   
‘ff‘
>>> names               #删除最后一个值
[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘]

扩展
>>> names
[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘]
>>> b = [1,2,3]
>>> names.extend(b)
>>> names
[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, 1, 2, 3]

拷贝
>>> names = [‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘,‘ff‘]
>>> name=copy.copy(names)
>>> name
[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘]

统计
>>> names = [‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘,‘ff‘,‘aa‘,‘ff‘]
>>> names.count(‘aa‘)
2

排序&反转
>>> names = [‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘,‘ff‘,‘aa‘,‘ff‘,1,2,3]
>>> names.sort()
>>> names
[1, 2, 3, ‘aa‘, ‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘ff‘]

>>> names = [1, 2, 3, ‘aa‘, ‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘ff‘]
>>> names.reverse()
>>> names
[‘ff‘, ‘ff‘, ‘ee‘, ‘dd‘, ‘cc‘, ‘bb‘, ‘aa‘, ‘aa‘, 3, 2, 1]

获取下标
>>> names = [1, 2, 3, ‘aa‘, ‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘ff‘]
>>> names.index(‘aa‘)  
3   #只返回找到的第一个下标

循环列表
>>> for i in names:
...   print(i)
...
aa
bb
cc
dd
ee
ff

元组

元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

语法
names = ("aa","bb","cc")

它只有2个方法,一个是count,一个是index

2. 字符串操作
3. 字典操作
字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。
语法:
>>> info={‘age1‘:10,‘age2‘:20,‘age3‘:30}
字典的特性: dict是无序的,key必须是唯一的,天生去重

增加
info[‘age5‘]=50
>>> info
{‘age5‘: 50, ‘age4‘: 40, ‘age3‘: 30, ‘age2‘: 20, ‘age1‘: 10}

修改
>>> info[‘age4‘]=60
>>> info
{‘age5‘: 50, ‘age4‘: 60, ‘age3‘: 30, ‘age2‘: 20, ‘age1‘: 10}

删除
>>> info.pop(‘age4‘)  #标准删除
60
>>> info
{‘age5‘: 50, ‘age3‘: 30, ‘age2‘: 20, ‘age1‘: 10}

>>> del info[‘age5‘]  #换个姿势删除
>>> info
{‘age3‘: 30, ‘age2‘: 20, ‘age1‘: 10}

info
{‘age3‘: 30, ‘age2‘: 20, ‘age1‘: 10}
>>> info.popitem()   #随机删除
(‘age3‘, 30)
>>> info
{‘age2‘: 20, ‘age1‘: 10}

查找
>>> info={‘age1‘:10,‘age2‘:20,‘age3‘:30}
>>> ‘age1‘ in info   #标准用法
True

>>> info.get(‘age1‘)  #获取
10

>>> info[‘age1‘]  #同上
10

>>> info[‘age4‘]  #如果一个key不存在,就报错,get不会,不存在只返回None
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: ‘age4‘

循环dict
>>> for key in info:
...   print(key,info[key])
...
(‘age3‘, 30)
(‘age2‘, 20)
(‘age1‘, 10)

时间: 2024-10-11 11:54:07

Python基础操作的相关文章

python基础操作以及hdfs操作

一.前言 作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被“逼着”走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行简单清洗后转储到HDFS中,所以基本上python的相关知识都涉及到了,这里对一些基础操作以及hdfs操作做一总结,以备查阅. 二.基础操作 2.1 字符串操作 字符串操作应该是所有语言的基础.python基本上也提供了其他语言常用的一些字符串处理函数,常用的如下: 1.startswith 以某个字符串起始 2.en

python基础操作以及变量运用

今天学习关于pycharm的操作以及变量的知识 1.关于pycharm的基本操作,作为一个小白,仪式感还是要有 在基础界面上新建然后打印hello world,也是对python的一种尊重吧 2.关于python变量的学习,先来一些最基本的赋值变量,然后直接运行 运行之后就是这个样子,还算顺利: 接着为了区分变量指向问题,我又做了一个简单的程序 定义第2个变量name2使其指向第一个变量name1,运行结果是name2也为monkey,但具体name是指向name1又或者是指向monkey说不清

python学习之路-1 python基础操作

变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型. 变量在程序中就是用一个变量名表示了,变量名必须是大小写英文.数字和_的组合,且不能用数字开头. 例如: x = 100 # 变量x是一个整数 name = 'zhangcong' # 变量name是一个字符串 Answer = True # 变量v是一个布尔值 _name = 'xxxxx' # 以下划线开头也是可以的,但是不建议 常量 常量就是不能变的变量,比如常用的数学常数π就

Python菜鸟之路:Python基础-操作缓存memcache、redis

一.搭建memcached和redis 略,自己去百度吧 二.操作Mmecached 1. 安装API python -m pip install python-memcached 2. 启动memcached memcached -d -u root -p 12000 -m 50 memcached -d -u root -p 12001 -m 50 memcached -d -u root -p 12002 -m 50参数说明:     -d 是启动一个守护进程     -m 是分配给Mem

Python基础操作-集合

在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. list_1 = set([1,3,5,7,5,8,10]) list_2 = set([2,3,4,5,6,7,8]) list_3 = set([1,3,5]) 一:基本操作 添加一个add list_1.add(123)print(list_1){1, 3, 5, 7, 8, 10, 12

python基础操作之下部

1. 文件操作 1 f = open("test.txt","r",encoding="utf-8") # 打开文件,并且把文件句柄赋值给一个变量 2 for i in f.readlines(): #readlines(), 把文件组织成列表 3 print(i) 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:] "+&

python基础操作_集合_三元运算

#使用操作文件的时候,可以使用with函数#with open('E:\info.txt','a+') as fr#fr这个值可以是任意值# :#for line in fr:'''with open('a.txt','r') as f: f.read()上下这两行代码是一样的原理f=open('a.txt','r')f.read()f.close()''''''f=open('a.txt','a')f.seek(0)移动文件指针到第一个f.truncate()清空文件的内容'''#同时打开两个

python基础操作二

字典方法: dic = { "北京":{ "昌平区" : ["天通苑","沙河","回龙观"] } } abc = {} fromkeys(seq,value):创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值 参数: seq:字典keys的列表 value:可省略参数,每个key默认的值,默认为None 举例: >>> abc.fromkeys(['xia

Sqlite3数据库Python基础操作

1.数据库操作步骤 使用sqlite3需要导入包sqlite3,数据库在操作时需要先连接数据库,然后创建游标Cursor. 当程序运行完以后,需要先关闭游标,然后再关闭数据库. (1)查询操作 查询操作的步骤为:1.使用SQL语句进行查询,2.从fetchall中将查询结果读出 使用Cursor对象执行select语句时,通过featchall()可以拿到结果集.结果集是一个list,每个元素都是一个tuple,对应一行记录. 示例代码如下 import sqlite3#导入包 conn=sql