我有以下列表示例
slideUp
现在我面临的问题是将列表转换为unicode列表
Unicode列表示例为
['Justice league', 'Avenger']
我怎样才能做到这一点?感谢您的答复。
答案 0 :(得分:6)
尝试将class TKey {
public:
int iKey1;
int iKey2;
TKey( int v1, int v2):iKey1(v1), iKey2(v2){}
bool operator<( const TKey& r ) const
{
if( iKey1 < r.iKey1 )
return true;
return false;
}
};
/// class TData : public TKey { - wrong!
class TData{
public:
int iData;
TData() {};
TData( int v):iData(v){}
};
typedef map<TKey, TData/*, less <TKey>*/ > MapData; /// less by default
typedef MapData::iterator ItData;
int main()
{
MapData mapData;
mapData[TKey( 5, 0 )] = TData( 9 );
mapData[TKey( 3, 0 )] = TData( 2 );
mapData[TKey( 10, 4 )] = TData( 6 );
auto i = mapData.find( TKey( 10,5 ) );
if( i != mapData.end() )
cout << i->second.iData << endl;
else
cout << "not found" << endl;
return 0;
}
应用于其元素
unicode
显然我们只讨论Python 2,因为Python 3中的文字字符串默认是unicode
查看同一主题的this Q&A
答案 1 :(得分:2)
使用带有列表推导的内置unicode
函数:
x = ['Justice league', 'Avenger']
answer = [unicode(item) for item in x]