Python基础 2

列表

  list 是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个 list 表示:

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

list常用方法

  • append():末尾增加列表元素
  • pop():删除列表元素,索引默认为末尾。注意,该函数有返回值
  • insert():在索引处插入新元素
>>> len(classmates)
3
>>> classmates[0]
'Michael'
>>> classmates[-1]
'Tracy'
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']

除此之外,还有

  • list.count(obj)统计某个元素在列表中出现的次数
  • list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  • list.index(obj)从列表中找出某个值第一个匹配项的索引位置
  • list.remove(obj)移除列表中某个值的第一个匹配项
  • list.reverse()反向列表中元素
  • list.sort(cmp=None, key=None, reverse=False)对原列表进行排序

list的常用函数

  • len(list)列表元素个数
  • max(list)返回列表元素最大值
  • min(list)返回列表元素最小值
  • list(seq)将元组转换为列表

元组

  另一种有序列表叫元组:tuple。tuple 和 list 非常类似,但是 tuple 一旦
初始化就不能修改,,比如同样是列出同学的名字:

>>> classmates = ('Michael', 'Bob', 'Tracy')

需要注意的是:元组中只包含一个元素时,需要在元素后面添加逗号

tup1 = (50,)

访问元组
元组可以使用下标索引来访问元组中的值,如下实例:

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]

以上实例输出结果:

   tup1[0]:  physics
   tup2[1:5]:  (2, 3, 4, 5)

修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
 
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
 
# 创建一个新的元组
tup3 = tup1 + tup2
print tup3

以上实例输出结果:

(12, 34.56, 'abc', 'xyz')

删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

tup = ('physics', 'chemistry', 1997, 2000)
 
print tup
del tup
print "After deleting tup : "
print tup

以上实例元组被删除后,输出变量会有异常信息,输出如下所示:

('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print tup
NameError: name 'tup' is not defined

元组运算符

Python 表达式结果描述
len((1, 2, 3))3计算元素个数
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)连接
(‘Hi!’,) * 4(‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’)复制
3 in (1, 2, 3)True元素是否存在
for x in (1, 2, 3): print x1 2 3迭代

string字符串

  字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
  创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = 'Hello World!'
var2 = "Python Runoob"

字符串内容较为繁杂,这里不做过多介绍,可以参考以下

https://www.runoob.com/python/python-strings.html

这里给出基础使用方法

a = "Hello"
b = "Python"
 
print ("a + b 输出结果:", a + b )
print ("a * 2 输出结果:", a * 2 )
print ("a[1] 输出结果:", a[1] )
print ("a[1:4] 输出结果:", a[1:4]) 
 
if( "H" in a) :
    print ("H 在变量 a 中" )
else :
    print ("H 不在变量 a 中" )
 
if( "M" not in a) :
    print ("M 不在变量 a 中" )
else :
    print ("M 在变量 a 中")
 
print r'\n'
print R'\n'
以上程序执行结果为:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值